v0.24 - Optimizations, Diffing, Intel PSYS, Performance, CarbonDB & QoL
Oh my, what a release!
The most important: Green Metrics Tool now has optimizations!
When you do a run you will be informed about what to tweak and optimize in order to make your software greener. We are releasing a first bunch of battle tested optimizations into open source. More to follow!
See details on the bottom of the GMT page here: https://www.green-coding.io/projects/green-metrics-tool/
Other very prominent changes are:
- Introducing heavy caching with Redis for API Requests, badges and internal calculations
- Error handling is now modular and will use a Queuing system if wanted. Blocking email errors are gone!
- CarbonDB added. You can now find out how much carbon your total cluster is using!
- Diffing has been implemented! See details here: #693
- PSYS domain can now be captured to get the whole energy of your Notebook: https://docs.green-coding.io/docs/measuring/metric-providers/psu-energy-dc-rapl-msr-machine/
- Many checks for measurement stability, taskset in order to reduce overhead, docker builds have now layer caching for faster GMT updates, DB reconnects and much more. Read the detailes under What's changed
What's Changed
- Adds support for cpu utilization on mac with resolution of under 100ms by @ribalba in #681
- Added uptime command to hardware info by @ArneTR in #697
- date parsing cannot handle 29 feb without pre-set year by @ArneTR in #699
- Dynanmic system checks by @ArneTR in #700
- Initial version of the carbonDB by @ribalba in #676
- Added no_python flag and ported flags to mac by @ArneTR in #698
- Adds optimisation functionality by @ribalba in #702
- Fixes some issues with CarbonDB by @ribalba in #708
- Quickfix for the hog not to create so much data by @ribalba in #710
- Timestamping was not working; Order of magnitude off [skip ci] by @ArneTR in #712
- Added additional AMD family for AMD Ryzen 5 by @ArneTR in #711
- Added failed run visiblity by @ArneTR in #714
- DB Auto Reconnect on connection drop by @ArneTR in #716
- Small fixes by @ribalba in #717
- Caching pip packages betweeen docker builds by @ArneTR in #721
- Eco CI performance fix by @ArneTR in #720
- Fixes the tests on main by @ribalba in #722
- Adds more tests by @ribalba in #723
- orjson requirement added by @ArneTR in #725
- tiny changes by @ribalba in #729
- Turbo boost legacy by @ArneTR in #731
- Mcp energy fix by @ArneTR in #732
- Psys by @ArneTR in #730
- Adds co2 values to eco-ci by @ribalba in #726
- Normalized -i switch to always be ms by @ArneTR in #733
- Added taskset directive by @ArneTR in #734
- Added missing eco-ci migration and optimizations tester by @ArneTR in #736
- Diffing with artifacts by @ArneTR in #693
- Error handling modular by @ArneTR in #743
- Block requests without hostname by @ArneTR in #744
- Basic optimizations by @ArneTR in #752
Full Changelog: v0.23...v0.24