Skip to content

Releases: alumet-dev/alumet

ALUMET v0.5.0

15 Jul 08:51
c6f3628
Compare
Choose a tag to compare

This new release features the support of Kubernetes clusters and OAR2 clusters.

Plugin changes

New Contributors

Full Changelog: v0.4.0...v0.5.0

ALUMET v0.4.0

14 May 21:03
26b59bb
Compare
Choose a tag to compare

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

ALUMET v0.3.0

06 May 15:35
Compare
Choose a tag to compare
ALUMET v0.3.0 Pre-release
Pre-release

Core changes

  • Support for anonymous sources
  • Configurable command latency guarantee
  • Configuration management: 1 config per app ("global config") + 1 config per plugin, from TOML files (can be overriden by CLI arguments)
  • Graceful shutdown on SIGTERM
  • Other improvements to the plugin API
  • Beginning of the EventBus for inter-plugin communication
  • First "good" version of the API for dynamic plugins (still very much WIP)

Plugin changes

The aforementioned improvements have enabled the creation of new plugins! 🎉

  • K8S plugin (#1) thanks to @AngeC15
  • Relay plugin with two parts (client + server) thanks to @TheElectronWill
  • Draft of the "perf events" plugin

Relay plugin

The relay plugin, used by app-relay-collector, enables Alumet to work in "relay" mode, where each compute node runs an agent that pushes the metrics to a "collector".
image

ALUMET v0.2.0

12 Apr 10:47
Compare
Choose a tag to compare
ALUMET v0.2.0 Pre-release
Pre-release

Core changes

  • More documentation!
  • Plugins written in Rust are now created by implementing the rust::AlumetPlugin instead of Plugin. This allows the name and version of static plugins to be available before the initialization phase.
  • Agent creation is now easier than ever, thanks to agent::Agent and agent::AgentBuilder
  • Plugins can now register custom units.
  • Units can now be prefixed, for example PrefixedUnit::milli(Ampere)
  • More work on configuration files.

Plugin changes

  • plugin-nvidia now supports NVIDIA Jetson devices running NVIDIA Jetpack versions 4.x, 5.x and 6.x
  • plugin-rapl is now more robust to errors and gives actionable solutions to common permission issues