Class ModellingTracingConfigurationEnhancer

java.lang.Object
org.axonframework.modelling.tracing.configuration.ModellingTracingConfigurationEnhancer
All Implemented Interfaces:
ConfigurationEnhancer

@Internal @RegistrationScope("Register decorators once at the root; do not re-invoke in child module registries (the DecoratorDefinitions are copied down and reach module-built components on their own). Re-invoking per nesting level re-registers the decorators and produces duplicate nested spans.") public final class ModellingTracingConfigurationEnhancer extends Object implements ConfigurationEnhancer
ConfigurationEnhancer that wires tracing into axon-modelling components. Discovered automatically via ServiceLoader.

A component is only decorated when a non-no-op SpanFactory is configured and the corresponding toggle in ModellingTracingSettings is enabled.

Since:
5.3.0
Author:
Mateusz Nowak
  • Field Details

  • Constructor Details

    • ModellingTracingConfigurationEnhancer

      public ModellingTracingConfigurationEnhancer()
  • Method Details

    • enhance

      public void enhance(ComponentRegistry registry)
      Description copied from interface: ConfigurationEnhancer
      Enhances the given registry with, for example, additional components and decorators.
      Specified by:
      enhance in interface ConfigurationEnhancer
      Parameters:
      registry - The registry instance to enhance.
    • order

      public int order()
      Description copied from interface: ConfigurationEnhancer
      Returns the relative order this enhancer should be invoked in, compared to other instances.

      Use lower (negative) values for enhancers providing sensible defaults, and higher values for enhancers that should be able to override values potentially previously set. Defaults to 0 when not set.

      Specified by:
      order in interface ConfigurationEnhancer
      Returns:
      The order in which this enhancer should be invoked.