Class AceMqAutoConfiguration.Micrometer

java.lang.Object
org.acemq.spring.boot.AceMqAutoConfiguration.Micrometer
Enclosing class:
AceMqAutoConfiguration

@Configuration(proxyBeanMethods=false) @ConditionalOnClass(io.micrometer.core.instrument.MeterRegistry.class) public static class AceMqAutoConfiguration.Micrometer extends Object
Telemetry through Micrometer, which is how the library's metrics reach whatever the application already exports to.

Its own class, conditional on the Micrometer type, because a method signature mentioning MeterRegistry is resolved when the class is loaded -- long before any condition on the method is evaluated. Splitting it is the only way an optional dependency stays optional.

  • Constructor Details

    • Micrometer

      public Micrometer()
  • Method Details

    • aceMqTelemetry

      @Bean @ConditionalOnMissingBean(org.acemq.amqp.api.Telemetry.class) public org.acemq.amqp.api.Telemetry aceMqTelemetry(org.springframework.beans.factory.ObjectProvider<io.micrometer.core.instrument.MeterRegistry> registry, AceMqProperties properties)
      Parameters:
      registry - the application's meter registry, if it has one
      properties - the acemq.* configuration
      Returns:
      telemetry backed by the registry, or the library's auto-detection when Micrometer is on the classpath but no registry is in the context