Skip to content

v1.5.0

Compare
Choose a tag to compare
@shakuzen shakuzen released this 29 Apr 07:59
· 376 commits to 1.5.x since this release

1.5.x is an LTS release line.

Thank you to all the people who contributed to this release.


Compatibility impacting

  • [Atlas] The tag on histogram gauges for what was previously called sla is now named service.level.objective. Queries on this tag will need to be updated.
  • [Graphite] #2007 to make the upgrade experience smoother, the default value for the configuration option for the recently added Graphite Tag support has been changed from true to being true if there are no tagsAsPrefix configured.
  • [Wavefront] #1901 WavefrontMeterRegistry uses a WavefrontSender now instead of the Micrometer HttpSender to publish metrics to Wavefront. If you were customizing the HttpSender used for Wavefront, you should look at customizing the WavefrontSender instead now.

New metrics

  • #1975 Jetty handshake metrics via JettySslHandshakeMetrics configured as an SslHandshakeListener
  • #2019 Jetty HttpClient metrics via JettyClientMetrics configured as a Request.Listener
  • #2041 ThreadPoolExecutor metrics for pool max and core configuration

Enhancements

  • #1242 Automatic-Module-Name is now included in manifest files. Module path users will now have stable Automatic-Module-Names that match the previously derived file name-based names.
  • #1697 HazelcastCacheMetrics has been updated to support both Hazelcast 3 and Hazelcast 4
  • #1702 Align target tags on HTTP client implementations (Apache HttpComponents and OkHttp) to include target.host, target.port, and target.scheme
  • #1912 OkHttpMetricsEventListener can be configured with a function to add a tag based on the Request and Response
  • #1919 ExecutorServiceMetrics can now prefix the metric names used, which is particularly useful when instrumenting multiple Executors with different tag sets
  • #2005 LongTaskTimer has been improved to allow additional measurements like max, percentiles, histogram
  • #2001 sla configuration options have been renamed as serviceLevelObjectives to better align with their purpose
  • #2008/#2009 CompletableFuture support for the @Timed and @Counted annotations
  • #2011 Registry Config validation has been reworked to do more validation of configuration options

Registry-specific changes

Atlas

  • The tag on histogram gauges for what was previously called sla is now named service.level.objective. Queries on this tag will need to be updated.

Graphite

  • #2007 to make the upgrade experience smoother, the default value for the configuration option for the recently added Graphite Tag support has been changed from simply true to being true if there are no tagsAsPrefix configured.

Prometheus

  • #1883 Support filtering by metric name on the CollectorRegistry used by the PrometheusMeterRegistry

Wavefront

  • Wavefront SDK version 2.2 or later is now a required dependency for the Wavefront module
  • #1901 WavefrontMeterRegistry uses a WavefrontSender now instead of the Micrometer HttpSender to publish metrics to Wavefront. If you were customizing the HttpSender used for Wavefront, you should look at customizing the WavefrontSender instead now.

See the 1.5.0 milestone for all included changes.