Class DmxFunObservationAutoConfiguration
java.lang.Object
dmx.fun.spring.boot.observation.DmxFunObservationAutoConfiguration
@AutoConfiguration
@ConditionalOnClass({io.micrometer.observation.ObservationRegistry.class,DmxObservation.class})
@ConditionalOnBean(io.micrometer.observation.ObservationRegistry.class)
@NullMarked
public class DmxFunObservationAutoConfiguration
extends Object
Spring Boot autoconfiguration for
DmxObservation.
Registers a DmxObservation bean bound to the application's
ObservationRegistry when:
- both
micrometer-coreandfun-observationare on the classpath, and - an
ObservationRegistrybean is present in the context (Spring Boot 3.0+ registers one automatically whenmicrometer-coreis on the classpath).
The registered DmxObservation delivers both metrics and distributed
tracing spans in a single call, depending on the handlers wired into the
ObservationRegistry (Spring Boot wires both when a Micrometer Tracing
bridge is also present).
All beans are guarded by ConditionalOnMissingBean so application code can
override them with a custom @Bean declaration. The bean can also be disabled
via dmx.fun.observation.enabled=false in application.properties.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor required for Spring Boot autoconfiguration instantiation. -
Method Summary
Modifier and TypeMethodDescriptiondmxObservation(io.micrometer.observation.ObservationRegistry registry) Registers aDmxObservationbean bound to the application'sObservationRegistry.
-
Constructor Details
-
DmxFunObservationAutoConfiguration
public DmxFunObservationAutoConfiguration()Default constructor required for Spring Boot autoconfiguration instantiation.
-
-
Method Details
-
dmxObservation
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(name="dmx.fun.observation.enabled", havingValue="true", matchIfMissing=true) public DmxObservation dmxObservation(io.micrometer.observation.ObservationRegistry registry) Registers aDmxObservationbean bound to the application'sObservationRegistry. Can be disabled viadmx.fun.observation.enabled=false.- Parameters:
registry- the observation registry to create observations with- Returns:
- a ready-to-use
DmxObservationinstance
-