Skip to content

v1.0.0-rc.3

Pre-release
Pre-release
Compare
Choose a tag to compare
@jkschneider jkschneider released this 17 Nov 03:06
· 6402 commits to main since this release

New features

  • Meter filters - allow for ignoring tags, adding common tags, ignoring whole metrics, etc at a registry level
  • Replaced histogram and quantiles implementations with HdrHistogram
  • Servlet metrics are recorded with a servlet Filter instead of HandlerInterceptor (metrics are now recorded for resources blocked by spring-security)
  • HierarchicalNameMapper is now customizable for Etsy-flavored StatsD
  • DatadogMeterRegistry matches the naming convention of dogstatsd
  • Fluent builders for FunctionCounter and FunctionTimer
  • Support collecting max for Prometheus timers
  • Add processor metrics binder to the list of default binders autoconfigured by Spring
  • Create DEFAULT for each registry implementation's config interface
  • Add host property to datadog config so that traffic can pass through a proxy
  • Meta-annotation support for @timed
  • Add record method that accepts Duration to Timer

Fixes

  • Servlet request metrics report the targetted URI in the event of an error rather than /error
  • Adjust metric name for "system load average"
  • Logback - MetricsTurboFilter no longer increments stats when is<LEVEL>Enabled() is called.
  • Properly synchronize metrics creation (the symptom previously was duplicate lines in Prometheus output)
  • Fixed file descriptor metrics names to match Prometheus standard
  • Description is present for all meters registered to Prometheus
  • Rename autoconfigured clock beans in Spring to avoid naming collisions
  • Ensure MeterRegistryConfigurers are run before autoconfigured binders
  • Add StringToDurationConverter to Prometheus configuration
  • Fix erroneously set description set as baseunit for ThreadPoolExecutor