Package org.acemq.spring.boot
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.acemq.amqp.api.TelemetryaceMqTelemetry(org.springframework.beans.factory.ObjectProvider<io.micrometer.core.instrument.MeterRegistry> registry, AceMqProperties properties)
-
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 oneproperties- theacemq.*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
-