ALUMET v0.4.0
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 implementsIntoIterator
.- 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 producesalumet-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