0.8.0
This short schedule release is anchored by major enhancements for metrics query aggregation, updated container support, and performance and stability enhancements.
Here is a list of major changes:
- Counters
- Counter rates computations now avoid counter value resets (HWKMETRICS-218)
- Counter rates are now aligned with the actual counter data used to calculate the rate (HWKMETRICS-284)
- Aggregate Metric Statistics
- Added support for aggregate statistics based on multiple metrics
- Gauges, counters, and counter rates are supported
- Two methods of aggregation are currently available
- uniform: data from multiple metrics is bucketed as originating from a single source and then statistics are computed on the entire set
- stacked: statistics are first computed for every matching metric and then those statistics are stacked (added)
- by default uniform statistics are enabled, stacking is enabled by
stacked=true
query parameter
- The end-points are
/gauges/data
,/counters/data
,/counters/data/rate
- There is support to query by either tags or metrics ids; but not both
- Relevant JIRAs: HWKMETRICS-292, HWKMETRICS-263, HWKMETRICS-264
- Data storage updates
- Schema changes will require rebuilding the database
- Reduced data storage footprint by limiting the size of metric type (HWKMETRICS-301)
- Container support
- Secure connections are enabled between Hawkular Metrics and the Heapster sink (HWKMETRICS-217)
- cqlsh can be access directly from within the Cassandra docker (HWKMETRICS-260)
- Various updates to the Heapster sink to support latest Hawkular Metrics features: HWKMETRICS-285, HWKMETRICS-273, HWKMETRICS-276, HWKMETRICS-292
JBoss Nexus Maven artifacts:
http://origin-repository.jboss.org/nexus/content/repositories/public/org/hawkular/metrics/
Jira release tracker:
https://issues.jboss.org/browse/HWKMETRICS/fixforversion/12328157
Hawkular Metrics Clients:
Python: https://github.com/hawkular/hawkular-client-python
Go: https://github.com/hawkular/hawkular-client-go
Ruby: https://github.com/hawkular/hawkular-client-ruby
A big "Thank you" goes to John Sanda, Thomas Segismont, Mike Thompson, Matt Wringe, Michael Burman, Libor Zoubek, Jirka Kremser, and Heiko Rupp for their project contributions.