Observability

Micrometer1.12.14

Provides a facade for the most popular observability systems, allowing you to instrument your JVM-based application code without vendor lock-in. Think SLF4J, but for observability.

Changelog

🐞 Bug Fixes

  • Log4j2Metrics does not work with multiple registries and non-root loggers
  • Log4j2Metrics creates more MetricsFilter instances than needed
  • executor.queued metrics of ForkJoinPool does not include queued submissions
  • Warn about gauge re-registration
  • Deprecate AggregationTemporality#toOtlpAggregationTemporality
  • Default ObservationConventions for Grpc do not always use a consistent set of keyvalues
  • Stackdriver Distribution bucket_counts sum does not equal the count
  • Fix LongTaskTimer output for LoggingMeterRegistry
  • Fix unit discrepancy between Timer and FunctionTimer in LoggingMeterRegistry

📔 Documentation

  • Document that MeterFilters are expected to be static
  • Improve docs for same name with different tags
  • Document no support for meta-annotations with @Timed/@Counted
  • Polish "Grafana Dashboard" section
  • Use BOM for Micrometer dependency examples in reference docs

🔨 Dependency Upgrades

  • Bump com.signalfx.public:signalfx-java from 1.0.47 to 1.0.49
  • Bump org.apache.commons:commons-pool2 from 2.12.0 to 2.12.1
  • Bump jersey3 from 3.0.16 to 3.0.17
  • Bump io.netty:netty-bom from 4.1.115.Final to 4.1.117.Final
  • Bump dropwizard-metrics from 4.2.29 to 4.2.30
  • Bump com.amazonaws:aws-java-sdk-cloudwatch from 1.12.779 to 1.12.780
  • Bump jetty9 from 9.4.56.v20240826 to 9.4.57.v20241219

📝 Tasks

  • Back-port LoggingMeterRegistry tests
  • Upgrade to Gradle Wrapper 8.12.1
  • Bump me.champeau.gradle:japicmp-gradle-plugin from 0.4.4 to 0.4.5
Get Started with Tanzu Spring today