Releases: hawkular/hawkular-metrics
0.19.3
Contains the following fix:
- HWKMETRICS-481 - Remove schema change for dropping tenants_by_time table
0.19.2
Contains the following fix:
- HWKMETRICS-475 - Publishing bug processing cache entries
0.19.1
Contains the following fix:
- HWKMETRICS-474 - String raw queries with limit and ascending order do not return results
0.19.0
This release is anchored by performance enhancements and a lot of REST API enhancements.
Here is a list of major changes:
- REST API - Query Improvements
- It is now possible to use relative timestamps when querying for data via
+
or-
added to timestamp parameters. When used, the timestamp is relative to the local system timestamp (HWKMETRICS-358, HWKMETRICS-457) - Querying for data from earliest available data point has been expanded to raw data queries for gauges and counters (HWKMETRICS-435)
DELETE tenants/{id}
has been added to allow the deletion of an entire tenant (HWKMETRICS-446)- AvailabilityType is serialized as simple string in bucket data points (HWKMETRICS-436)
- It is now possible to use relative timestamps when querying for data via
- Performance Enhancements
- The write performance has been increased by 10% across the board after reorganizing the meta-data internal indexes. (HWKMETRICS-422)
- GZIP replaced LZ4 as the compression algorithm for the data table. This produces anywhere between 60% to 70% disk usage savings over LZ4. (HWKMETRICS-454)
- Job Scheduler - Improvements
- The newly introduced internal job scheduler received several improvements and fixes; the main focus was to enhance the scalability and fault tolerance.
- The job scheduler will be used only for internal tasks.
- For more details: HWKMETRICS-221, HWKMETRICS-451, HWKMETRICS-453, HWKMETRICS-94
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
- Java: https://github.com/hawkular/hawkular-client-java
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/12331192
A big "Thank you" goes to John Sanda, Thomas Segismont, Mike Thompson, Matt Wringe, Michael Burman, Joel Takvorian, and Heiko Rupp for their project contributions.
0.18.3
Contains the following fix:
- HWKMETRICS-460 - Rate based queries are blocked in OpenShift
0.18.2
Contains the following fix:
- HWKMETRICS-458 - Cannot start due to compression changes
0.18.1
Contains the following fixes:
- HWKMETRICS-358 - REST API should accept relative timestamps
- HWKMETRICS-454 - Use GZIP compression for data table
0.18.0
This release is anchored by performance enhancements and a new internal job scheduler.
Here is a list of major changes:
- InfluxDB API - REMOVED
- The InfluxDB compatibility API has been removed from the code base.
- This was an addition to make project integrations easier. As the REST interface matured, the role of the InfluxDB compatibility interface was reduced only serve as the Grafana interface. With the release of the native Grafana plugin, this was no longer needed.
- For more details: HWKMETRICS-431
- Fetching Stats Data - Multiple Metrics - Experimental
- Prior to this release, it was possible to only fetch stats for a single metric type at a time. This release added
POST /metrics/stats/query
endpoint that allows querying for mixed type stats for multiple metrics. - The endpoint accepts a list of metrics ids and allows filtering by providing start time, end time, sort order and limit, as well as the typical stats options such as bucket duration, number of buckets, or percentiles.
- For more details: HWKMETRICS-424
- Prior to this release, it was possible to only fetch stats for a single metric type at a time. This release added
- Performance Enhancements
- All the JAX-RS handlers are now singletons. This reduces the GC pressure and was relatively simple change since the code was completely stateless. The change lead to a significant performance increase. For more details: HWKMETRICS-437
- Job Scheduler - New Implementation - Experimental
- The new internal job scheduler is by far the biggest contribution in this release.
- This is the foundation for a number of features that will make their way into upcoming releases; a few examples are metric aggregates, adjustable data retention, or complex data purges.
- The implementation keeps the Hawkular Metrics server stateless so scaling will be just as easy going forward, with zero additional configuration.
- The job scheduler will be used only for internal tasks.
- For more details: HWKMETRICS-360, HWKMETRICS-375
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
- Java: https://github.com/hawkular/hawkular-client-java
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/12330870
A big "Thank you" goes to John Sanda, Thomas Segismont, Mike Thompson, Matt Wringe, Michael Burman, and Heiko Rupp for their project contributions.
0.17.0
This release is anchored by performance enhancements and new Grafana Datasource Plugin.
Here is a list of major changes:
- Grafana Datasource Plugin - Experimental
- A new Grafana 3 datasource plugin is now available for Hawkular Metrics. This plugin integrates natively via the REST API.
- For downloads and installation instructions please visit Hawkular Datasource for Grafana
- The plugin is developed as an independent project and contributions are welcomed.
- InfluxDB API - DEPRECATED
- The InfluxDB API has been deprecated and will be removed in the upcoming release.
- This was an addition to make project integrations easier. As the REST interface matured, the role of the InfluxDB compatibility interface was reduced only serve as the Grafana interface. With the release of the native Grafana plugin, this is no longer needed.
- For more details: HWKMETRICS-411
- Fetching Raw Data - Multiple Metrics - Experimental
- Prior to this release, it was possible to only fetch raw data points for a single metric. This release added
POST */query
endpoint that allows querying for raw data points for multiple metrics. - The endpoints are:
POST /hawkular/metrics/gauges/raw/query
POST /hawkular/metrics/counters/raw/query
POST /hawkular/metrics/counters/rates/query
POST /hawkular/metrics/strings/raw/query
POST /hawkular/metrics/availability/raw/query
POST /hawkular/metrics/metrics/raw/query
- The endpoint accepts a list of metrics ids and allows filtering by providing start time, end time, sort order and limit.
- For more details: HWKMETRICS-393
- Prior to this release, it was possible to only fetch raw data points for a single metric. This release added
- Performance Enhancements
- Two Cassandra driver settings (maxConnectionsPerHost and maxRequestsPerConnection) are now user configurable. Part of the update, the default values have been increased from the driver defaults. The new defaults had a significant performance boost for a simple test deployment. The settings are configurable to allow users to optimize driver behavior for larger Hawkular Metrics deployments. (HWKMETRICS-430)
- On Linux deployments, the Cassandra driver uses Netty native epoll (HWKMETRICS-418)
- Cassandra
- Fixed an issue with schema upgrades present in Hawkular Metrics 0.15.0 and 0.16.0. We recommend upgrading from previous versions directly to 0.17.0. For more details: HWKMETRICS-425
- Cassandra 3.7 is now the supported version of Cassandra. Support has been deprecated for Cassandra 3.5.
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
- Java: https://github.com/hawkular/hawkular-client-java
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/12330692
A big "Thank you" goes to John Sanda, Thomas Segismont, Mike Thompson, Matt Wringe, Michael Burman, and Heiko Rupp for their project contributions.
0.16.0
This release is anchored by overall enhancements in the API and updates to String metric type.
Here is a list of major changes:
- String Metric Type - Enhancements
/strings
endpoint was enhanced with querying capabilities similar to other metric types, including tag related features (HWKMETRICS-402)- The endpoints under
/strings
are still experimental, so changes which break backwards compatibility could be introduced in future releases. The experimental tag allows time for feedback to better determine what the API should be.
*/stats
&*/raw
Replace*/data
- second deprecation warning!*/data
has been deprecated and functionality split into two single purpose endpoints, this is applicable for all metric types (gauge, counter, availability, and string)*/stats
endpoints return bucketed, statistical or query-time aggregated data*/raw
endpoints accept and return raw data for a metric- Please update your code to use the new endpoints and follow the release notes for more details regarding removal.
- For more details: HWKMETRICS-24, HWKMETRICS-57
- REST API Updates
- Empty buckets are now reported with default values and no samples (HWKMETRICS-345)
- Rate of change stats can be retrieved for Gauge metrics. This feature was exclusive for Counter metrics but was expanded to Gauge metrics. The rates are computed at query time based on stored data (HWKMETRICS-365)
- Min and max timestamps of stored datapoints are now returned when querying for metric definitions (HWKMETRICS-383)
- The endpoint for fetching rates now supports standard query parameters and sort behavior (HWKMETRICS-390)
- Hawkular Metrics - Hawkular Services distribution
- Hawkular Metrics distribution build for inclusion in Hawkular Services is now independent of Hawkular Accounts.
- Only for this distribution, the authentication is done at container level and tenant id header becomes required.
- For more details: HWKMETRICS-399, HWKMETRICS-401
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
- Java: https://github.com/hawkular/hawkular-client-java
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/12330316
A big "Thank you" goes to John Sanda, Thomas Segismont, Mike Thompson, Matt Wringe, Michael Burman, and Heiko Rupp for their project contributions.