Class DistributedTracingAutoConfiguration
java.lang.Object
io.axoniq.framework.springboot.autoconfig.DistributedTracingAutoConfiguration
@AutoConfiguration
@ConditionalOnClass(DistributedTracingSettings.class)
@ConditionalOnProperty(prefix="axon.tracing",
name="enabled",
havingValue="true",
matchIfMissing=true)
@EnableConfigurationProperties(DistributedTracingProperties.class)
public class DistributedTracingAutoConfiguration
extends Object
Autoconfiguration translating the connector-specific
axon.tracing.* properties into the
DistributedTracingSettings component read by the distributed-connector tracing enhancer of
axoniq-distributed-messaging.
The shared tracing properties (master switch, per-component toggles, and attribute providers) use the same
namespace. This configuration adds the DistributedTracingSettings translation and activates when the
axoniq-distributed-messaging module is on the classpath. Registration uses
registerIfNotPresent, so a user-defined settings bean or component always wins. The configuration backs off
when axon.tracing.enabled is set to false.
- Since:
- 5.3.0
- Author:
- Mateusz Nowak
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConstructs aConfigurationEnhancertranslating the connector toggles of theaxon.tracing.*properties into theDistributedTracingSettingscomponent.
-
Constructor Details
-
DistributedTracingAutoConfiguration
public DistributedTracingAutoConfiguration()
-
-
Method Details
-
distributedTracingConfigurationEnhancer
@Bean public ConfigurationEnhancer distributedTracingConfigurationEnhancer(DistributedTracingProperties properties) Constructs aConfigurationEnhancertranslating the connector toggles of theaxon.tracing.*properties into theDistributedTracingSettingscomponent.- Parameters:
properties- the boundDistributedTracingProperties- Returns:
- a
ConfigurationEnhancerregistering the distributed tracing settings with the framework
-