Class AxonTracingAutoConfiguration
java.lang.Object
org.axonframework.springboot.autoconfig.AxonTracingAutoConfiguration
@AutoConfiguration
@AutoConfigureBefore({AxonServerAutoConfiguration.class,AxonAutoConfiguration.class})
@EnableConfigurationProperties(TracingProperties.class)
public class AxonTracingAutoConfiguration
extends Object
Configures common tracing components for Axon Framework. Defaults to the
NoOpSpanFactory if no other
SpanFactory bean is configured.
You can define additional SpanAttributesProviders by defining your own implementations as a bean or a
Component. These will be picked up automatically.
- Since:
- 4.6.0
- Author:
- Mitchell Herrijgers
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncommandBusSpanFactory(SpanFactory spanFactory, TracingProperties properties) configurerModuleForTracing(List<SpanAttributesProvider> spanAttributesProviders) deadlineManagerSpanFactory(SpanFactory spanFactory, TracingProperties properties) eventBusSpanFactory(SpanFactory spanFactory) eventProcessorSpanFactory(SpanFactory spanFactory, TracingProperties properties) queryBusSpanFactory(SpanFactory spanFactory, TracingProperties properties) queryUpdateEmitterSpanFactory(SpanFactory spanFactory) repositorySpanFactory(SpanFactory spanFactory, TracingProperties properties) sagaManagerSpanFactory(SpanFactory spanFactory, TracingProperties properties) snapshotterSpanFactory(SpanFactory spanFactory, TracingProperties properties) tracingHandlerEnhancerDefinition(SpanFactory spanFactory, TracingProperties properties)
-
Constructor Details
-
AxonTracingAutoConfiguration
public AxonTracingAutoConfiguration()
-
-
Method Details
-
spanFactory
-
snapshotterSpanFactory
@Bean @ConditionalOnMissingBean(SnapshotterSpanFactory.class) public SnapshotterSpanFactory snapshotterSpanFactory(SpanFactory spanFactory, TracingProperties properties) -
commandBusSpanFactory
@Bean @ConditionalOnMissingBean(CommandBusSpanFactory.class) public CommandBusSpanFactory commandBusSpanFactory(SpanFactory spanFactory, TracingProperties properties) -
queryBusSpanFactory
@Bean @ConditionalOnMissingBean(QueryBusSpanFactory.class) public QueryBusSpanFactory queryBusSpanFactory(SpanFactory spanFactory, TracingProperties properties) -
queryUpdateEmitterSpanFactory
@Bean @ConditionalOnMissingBean(QueryUpdateEmitterSpanFactory.class) public QueryUpdateEmitterSpanFactory queryUpdateEmitterSpanFactory(SpanFactory spanFactory) -
eventBusSpanFactory
@Bean @ConditionalOnMissingBean(EventBusSpanFactory.class) public EventBusSpanFactory eventBusSpanFactory(SpanFactory spanFactory) -
deadlineManagerSpanFactory
@Bean @ConditionalOnMissingBean(DeadlineManagerSpanFactory.class) public DeadlineManagerSpanFactory deadlineManagerSpanFactory(SpanFactory spanFactory, TracingProperties properties) -
sagaManagerSpanFactory
@Bean @ConditionalOnMissingBean(SagaManagerSpanFactory.class) public SagaManagerSpanFactory sagaManagerSpanFactory(SpanFactory spanFactory, TracingProperties properties) -
repositorySpanFactory
@Bean @ConditionalOnMissingBean(RepositorySpanFactory.class) public RepositorySpanFactory repositorySpanFactory(SpanFactory spanFactory, TracingProperties properties) -
eventProcessorSpanFactory
@Bean @ConditionalOnMissingBean(EventProcessorSpanFactory.class) public EventProcessorSpanFactory eventProcessorSpanFactory(SpanFactory spanFactory, TracingProperties properties) -
tracingHandlerEnhancerDefinition
@Bean public HandlerEnhancerDefinition tracingHandlerEnhancerDefinition(SpanFactory spanFactory, TracingProperties properties) -
configurerModuleForTracing
@Bean public ConfigurerModule configurerModuleForTracing(List<SpanAttributesProvider> spanAttributesProviders) -
aggregateIdentifierSpanAttributesProvider
@Bean @ConditionalOnProperty(value="axon.tracing.attribute-providers.aggregate-identifier", havingValue="true", matchIfMissing=true) public SpanAttributesProvider aggregateIdentifierSpanAttributesProvider() -
messageIdSpanAttributesProvider
@Bean @ConditionalOnProperty(value="axon.tracing.attribute-providers.message-id", havingValue="true", matchIfMissing=true) public SpanAttributesProvider messageIdSpanAttributesProvider() -
messageNameSpanAttributesProvider
@Bean @ConditionalOnProperty(value="axon.tracing.attribute-providers.message-name", havingValue="true", matchIfMissing=true) public SpanAttributesProvider messageNameSpanAttributesProvider() -
messageTypeSpanAttributesProvider
@Bean @ConditionalOnProperty(value="axon.tracing.attribute-providers.message-type", havingValue="true", matchIfMissing=true) public SpanAttributesProvider messageTypeSpanAttributesProvider() -
metadataSpanAttributesProvider
@Bean @ConditionalOnProperty(value="axon.tracing.attribute-providers.metadata", havingValue="true", matchIfMissing=true) public SpanAttributesProvider metadataSpanAttributesProvider() -
payloadTypeSpanAttributesProvider
@Bean @ConditionalOnProperty(value="axon.tracing.attribute-providers.payload-type", havingValue="true", matchIfMissing=true) public SpanAttributesProvider payloadTypeSpanAttributesProvider()
-