Skip to content

Releases: alumet-dev/alumet

Alumet v0.6.1

19 Nov 09:46
Compare
Choose a tag to compare

Bugfixes

  • Refactor and fix the way that CLI arguments are handled by @TheElectronWill in #51
  • core: Make threading::use_realtime_scheduling work with musl by @TheElectronWill in #57
  • fix(plugin_k8s): don't explore folder which don't end with .slice by @AngeCyp in #61

Minor changes

  • docs(README): Add some badges by @titouanj in #47
  • docs(README): Add link to crates.io to the badge by @titouanj in #48

Pre-compiled binaries

You can find below pre-compiled binaries of the Alumet agents. They are compiled on Ubuntu 22.04 LTS and will work on any system with a glibc version >= 2.35. They include a set of plugins, but not all. Refer to the docs to build your custom Alumet agent and choose the measurement plugins that you want to deploy.

Full Changelog: v0.6.0...v0.6.1

Alumet v0.6.0

07 Oct 07:42
a356832
Compare
Choose a tag to compare

What's new in the core

  • Big refactoring of Alumet's core library.
  • Better error handling and recovery.
  • Cleaner builders for pipeline and agent.
  • Alumet now supports async outputs.
  • Global metric registry: the metrics can now be accessed from any element of the pipeline (see #19)
  • The configuration can now disable individual plugins
  • Environment variables can now be used in the config
  • More possibilities of control
  • More tests
  • Bugfixes

Plugin changes

  • New plugin: first version (alpha) of the energy attribution plugin, tested on K8S clusters at 1Hz.
  • New plugin: system and processes monitoring via /proc
  • The output of the relay client now uses a buffer for better performance.
  • The k8s plugin has been generalized to a cgroupv2 plugin.
  • The k8s plugin handles API tokens a little better.
  • More config options

Details

New Contributors

Full Changelog: v0.5.0...v0.6.0

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