v3.0.0
This is the Ross 154 release, which is a major upgrade of prmon.
Highlight Changes
- A logging infrastructure has been introduced, using the spdlog backend. Logging can be adjusted globally or on a per-monitor basis
using the--level
argument (#190) - Monitored values that are known to be monotonic increasing are now protected from race conditions that might cause them to drop in
value (#196) (this relies in a major reworking of how values are stored internally to prmon) - Unit tests are introduced to check that monitors behave correctly when faced with unexpected readings from the system (e.g., monotonic value decreases) (#197), this relies on the GoogleTest framework
- Tests are also introduced to ensure that all expected monitored values are present in the text and JSON output files (#205)
- Python2 support is dropped in all supporting scripts
- A script to compress prmon's output files is now properly shipped in the release (
prmon_compress_output.py
) (#207)
What's Changed (Detailed)
- Added logging functionality (spdlog) by @quantum-shift in #190
- Fix: cpumon doesn't reset values each iteration by @quantum-shift in #194
- Added command line switches to control logging level of monitors by @quantum-shift in #193
- Integrate GoogleTest framework for unit tests by @quantum-shift in #197
- Added new montored value class by @graeme-a-stewart in #196
- Precooked tests for monitors by @quantum-shift in #195
- Relocated benchmark.cpp to package/benchmarks by @quantum-shift in #198
- Fixed netmon initialisation bug #199 by @quantum-shift in #200
- Drop python2 support and remove u18 from the supported platforms by @amete in #203
- Update Python scripts to Python3 by @graeme-a-stewart in #204
- Fix wallclock units by @graeme-a-stewart in #206
- Add tests against missing fields in prmon txt and json outputs by @quantum-shift in #205
- Start installing prmon_compress_output.py by default by @amete in #207
New Contributors
- @quantum-shift made their first contribution in #190
Full Changelog: v2.2.1...v3.0.0
Addendum (25/01/2022):
Two more assets are added:
v3.0.0.tar.gz
containing the source code includingspdlog
,prmon_3.0.0_aarch64-static-gnu85-opt.tar.gz
containing the static build onaarch64
.