Releases: twitter/rezolus
Releases · twitter/rezolus
release v2.11.0
Added
- Nvidia GPU sampler which uses the Nvidia Management Library (NVML) to gather
telemetry for GPU utilization and health. - NTP sampler to gather telemetry about NTP synchronization.
Fixed
- Disk BPF sampling now compatible with newer kernels.
- Bug introduced in 2.8.0 caused sample rates greater than 1000ms to cause
errors.
release v2.10.0
Changed
- Updates tokio to 0.3.1 from 0.2.x
- Reduces syscall load by reusing filehandles in memory, interupt, and network
samplers.
release v2.9.0
Added
- Page Cache sampler which uses BPF to instrument Page Cache hit/miss.
Fixed
- Updated rustcommon dependencies to get some runtime performance benefits.
- Added proper core -> NUMA node mapping to address issues with per-node metrics
for interrupt sampler. - Reduce the cost of disabled samplers by skipping all initialization of
samplers which are not enabled in the config. - Documentation updates.
release v2.8.0
Changed
- Metrics library has been replaced with a new version which reduces memory
footprint. - Samplers have been optimized to reduce number of system calls and temporary
allocations. - Arbitrary percentiles may now be expressed in the configuration.
- Percentile exposition format has changed to allow arbitrary percentiles. They
are now expressed in a decimal format padded to 2 digits before the decimal.
For example, the 5th percentile is nowp05
and the 99.9th percentile is now
p99.9
.
release v2.7.1
Fixed
- Fixed memcache sampler causing tokio worker to panic due to issues registering
the tcp stream with the tokio runtime.
release v2.7.0
Changed
- Perf event sampling now implemented with BPF. Now requires building with BPF
support. - Renamed worker threads and set limit for total number of runtime threads
instead of just core threads.
Added
- CPU sampler now includes CPU frequency.
Fixed
- BPF probes are now dropped properly on program termination. Previously, on
some kernel versions, BPF probes might remain after exit. - Memcache sampler was not being initialized. It's now re-enabled.
release v2.6.0
Added
- Expanded memory sampler coverage to include telemetry related to NUMA access
patterns, transparent hugepages, and compaction.
Fixed
- Disk sampler was not reporting stats for all disks on some multi-disk systems.
release v2.5.0
Added
- Interrupt sampler now has BPF sampling of time distribution of hardirq/softirq
handlers.
Fixed
- Replaced remaining uses of chashmap with dashmap which has better performance
characteristics. - Statically linking bcc/bpf has fixes in upstream crates.
release v2.4.0
Added
- HTTP sampler to poll JSON endpoint and provide summary metrics
- Added support for bcc 0.15.0, making it the new default version
release v2.3.0
Added
- TCP abort metrics added to
tcp
sampler - Increased max for context switch histogram to prevent clipping
Fixed
- Fixed bug where percentiles could get stuck at the max value if they hit it