Skip to content

v1.0.4

Compare
Choose a tag to compare
@jkschneider jkschneider released this 09 May 01:35
· 5756 commits to main since this release

Improvements

  • Substantially improved meter registration performance.
  • Add descriptive text to MeterNotFoundException which is thrown when registry.get("find.me")... fails to find a matching meter:

image.png

  • All implementation-specific naming conventions that do some sanitization allow choice of base convention through a constructor parameter now.
  • Graphite tags-as-prefix are applied in the order in which they are inserted by default.
  • Performance of WebMVC tag creation optimized.
  • Apply accept/distribution statistic config filters only if meter doesn't already exist (performance nit).
  • Added check for empty values for lookup of Spring Boot property-based filter.

Fixes

  • Composite meter registries now only update meters once regardless of how many times it appears in the child registry tree.
  • We determined that cache miss counts cannot be calculated accurately for Hazelcast, so removed cache.gets with tag result=hit for Hazelcast. A metric cache.partition.gets was added for Hazelcast.
  • Properly escape names and tags that are presented to monitoring systems in JSON.
  • Explicitly shut down pause detector threads when the registry is closed.
  • Preconfigure Atlas registry to rename tags that conflict with reserved names.
  • Prometheus Timer and Summary now correctly decay percentiles (this was a regression in 1.0.3).
  • Pass percentile precision to child Timer and DistributionSummary.
  • Don't report NaN values to Influx.
  • Restored a deprecated AbstractTimer constructor which was removed in 1.0.3 (which was a breaking change).

Deprecated

  • StatsdConfig.queueSize(), which was unused.