From c52ff3095c2187eeb9f1736f9e943686d2e1e65e Mon Sep 17 00:00:00 2001 From: Brian Martin Date: Thu, 9 May 2024 16:09:13 -0700 Subject: [PATCH] prepare for release 3.15.0 (#261) Update changelog and prepare for release 3.15.0 --- CHANGELOG.md | 53 ++++++++++++++++++++++++++++++++++------------------ Cargo.lock | 4 ++-- Cargo.toml | 2 +- 3 files changed, 38 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bd037692..7439021d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,21 +1,37 @@ ## [Unreleased] +## [3.15.0] - 2024-05-09 + +### Fixed + +- CPU usage sampler could not be disabled (#259) +- Example config out-of-date (#260) + +### Added + +- Example Grafana/Prometheus dashboard (#239) +- Off-CPU time added to the scheduler runqueue sampler (#240) +- Filesystem sampler added and tracks the number of open file descriptors (#242) +- Log level can now be set in the config (#246) +- Network interface statistics for tx/rx errors (drop, crc, ...) (#247) +- BPF can be enabled/disabled per-sampler or globally. (#258) + ## [3.14.2] - 2024-04-18 -## Fixed +### Fixed - CPU usage for soft and hard irq was incorrectly reported. (#236) ## [3.14.1] - 2024-04-16 -## Fixed +### Fixed - CPU usage reporting via BPF would report CPU as always idle on some systems. (#233) ## [3.14.0] - 2024-04-03 -## Changed +### Changed - metriken crates updated which changes the msgpack output. (#224) @@ -25,7 +41,7 @@ ## [3.13.0] - 2024-04-01 -## Changed +### Changed - Memory sampler was reporting memory usage stats in KiB, but with bytes for the unit metadata. This change corrects the sampler to report memory usage in @@ -34,62 +50,62 @@ ## [3.12.0] - 2024-03-28 -## Added +### Added - MacOS cpu usage sampling. (#203) - Metric unit annotations are added and exposed as metadata. - Logs version number on startup. (#213) -## Fixed +### Fixed - Incorrect summary stats (percentiles) were reported in version 3.10.2, 3.10.3, and 3.11.0. (#216) ## [3.11.0] - 2024-03-25 -## Changed +### Changed - Refactored the scheduler and syscall BPF samplers to reduce overheads. (#193 #195) -## Added +### Added - BlockIO thoughput and operation metrics using BPF. (#198) - Network throughput and packet metrics using BPF. (#200) -## Fixed +### Fixed - Online CPU detection for CPU usage sampler needed a trimmed string. (#194) ## [3.10.3] - 2024-03-20 -## Fixed +### Fixed - Fixes an incorrect calculation of the number of online CPUs in the BPF-based CPU usage sampler. ## [3.10.2] - 2024-03-20 -## Fixed +### Fixed - Fixes a panic in the CPU perf event sampler due to a divide-by-zero. This occurs when there are no active perf event groups. (#185) ## [3.10.1] - 2024-03-20 -## Fixed +### Fixed - Fixes per-CPU idle time accounting in the BPF-based sampler. Starting in release 3.9.0 these metrics incorrectly report no idle time. (#181) ## [3.10.0] - 2024-03-19 -## Added +### Added - Additional system information fields including kernel version, CPU frequency details, network queues, and IRQ affinity. (#100) -## Fixed +### Fixed - Fixes a panic on some systems when perf counter initialization has failed. This bug was introduced in 3.9.0. (#175) @@ -98,7 +114,7 @@ ## [3.9.0] - 2024-03-15 -## Added +### Added - CPU usage metrics are now collected via BPF when available. (#165) - Perf event sampler can now initialize when only some counters are available. @@ -106,12 +122,12 @@ ## [3.8.0] - 2024-03-04 -## Added +### Added - Allows Rezolus to run on MacOS though sampler support is limited. - Provides msgpack exposition format as a more efficient exposition format. -## Fixed +### Fixed - Updates of various direct dependencies. @@ -230,7 +246,8 @@ - Rewritten implementation of Rezolus using libbpf-rs and perf-event2 to provide a more modern approach to BPF and Perf Event instrumentation. -[unreleased]: https://github.com/iopsystems/rezolus/compare/v3.14.2...HEAD +[unreleased]: https://github.com/iopsystems/rezolus/compare/v3.15.0...HEAD +[3.15.0]: https://github.com/iopsystems/rezolus/compare/v3.14.2...v3.15.0 [3.14.2]: https://github.com/iopsystems/rezolus/compare/v3.14.1...v3.14.2 [3.14.1]: https://github.com/iopsystems/rezolus/compare/v3.14.0...v3.14.1 [3.14.0]: https://github.com/iopsystems/rezolus/compare/v3.13.0...v3.14.0 diff --git a/Cargo.lock b/Cargo.lock index ab71d9f3..34f81e35 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1538,7 +1538,7 @@ checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[package]] name = "rezolus" -version = "3.14.3-alpha.0" +version = "3.15.0" dependencies = [ "backtrace", "chrono", @@ -1877,7 +1877,7 @@ dependencies = [ [[package]] name = "systeminfo" -version = "3.14.3-alpha.0" +version = "3.15.0" dependencies = [ "log", "serde", diff --git a/Cargo.toml b/Cargo.toml index f2e1f886..e242f844 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" description = "High resolution systems performance telemetry agent" [workspace.package] -version = "3.14.3-alpha.0" +version = "3.15.0" license = "MIT OR Apache-2.0" [dependencies]