All notable changes to this project will be documented in this file from the release of v4.0.0.
The format is based on Keep a Changelog.
- support Oauth token for the authentication
- Update build cache in order to solve the issue: rustls/rustls#1012
- Update cargo lock in order to remove the dependency on
smallvec
old version - Change rust builder version to 1.62.0
- Support to expose metrics in Prometheus format (http://localhost:19090/metrics).
- Changed the response time unit from nano to milliseconds.
- Support to expose metrics in Prometheus format (http://localhost:19090/metrics).
- Fixed the bug: when a query is timed out, the sleep time was not being reset due to u64 overflow.
- Limited support to flatten the Java TabularData format into InfluxDB Measurement for GC metrics.
- Added sample of
jmx_garbagecollector_status
to capture the GC metrics in the sample configuration file.
- Support "double" or "java.lang.Double" for the "f64" type. it will be a float in InfluxDB.
- Removed company Email address from the sample configuration file.
- Added
jmx_metrics
in the config, you can grab all possible jmx metrics now. - added
jmx_c3p0_connections
andjmx_memory_status
as two examples in the config.
- deleted
c3p0_metrics
in the config, it is not used anymore.
- Added
deb
format for downloading. Debian based user can directly install this package.
- x86_64 builds will be generated automatically via github actions.
- aarch64 (including Apple Silicon) builds will be generated manually.
- start to use new release workflow
- support to grab metrics from arbitrary URLs
- This release is only a test for github action workflow.
- Replaced the
influxdb
client driver with the one from the vendor. The original driver was built by myself 3+ years ago and I don't want to maintain it anymore. - Upgraded the Rust version to the latest stable version (2021 edition 1.59).
- Upgraded tokio library from 0.2 to 1.17. A big jump.
- Replaced the error lib from
failure
toanyhow
- Changed the configuration file format from TOML to YAML for readability.
- Changed the optional CSV output format to CSV but JSON payload.
- Support to dynamically grasp the available connection servers.
- Support to summarize the result from the JMX extension output,mainly focus on the C3P0 driver metrics.
- Replace
native-tls
withrustls
for the TLS library. This will remove the depencency of the OpenSSL installation. - Added github action to build and release the multiple targets executable files, instead of using local dockers.