Skip to content

ALUMET v0.4.0

Compare
Choose a tag to compare
@TheElectronWill TheElectronWill released this 14 May 21:03
· 194 commits to main since this release
26b59bb

Core changes

  • It is now possible to add new measurement sources at runtime, after the pipeline has been built.
  • Event handlers now return a Result to handle errors more gracefully.
  • The pipeline now waits for the sources, transforms and outputs to finish before stopping. This allows all the plugins to flush their buffers, avoiding data loss.
  • Errors that occur in pipeline elements are handled more effectively.
  • Improved ergonomics and robustness of the pipeline builder.
  • MeasurementBuffer now implements IntoIterator.
  • Other improvements to the plugin API, including more documentation ✍️

The aforementioned improvements have enabled the creation of two new plugins and one agent feature! (see below) 🎉

Plugin changes

  • New: perf plugin (#2) for perf_events monitoring and profiling (hardware, software and cache events are supported)
  • New: influx plugin to send measurements to InfluxDB v2
  • More options for the csv plugin
  • More options for the nvidia plugin
  • Bug fixes for the rapl plugin: it is now more robust to unexpected situations (such as kernel modules not being loaded)

Agent changes

  • The app-agent crate (that produces alumet-agent) has a new "exec mode" that spawns and observes a single process.
  • Both the "normal" alumet agent and the relay agent now suggest to regenerate the configuration file if it is invalid.
  • Other improvements to the textual output of the agents.

Full Changelog: v0.3.0...v0.4.0