Class Otel2ConfigurationProperties

java.lang.Object
org.apache.camel.main.Otel2ConfigurationProperties
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.camel.spi.BootstrapCloseable

@Configurer(extended=true) public class Otel2ConfigurationProperties extends Object implements org.apache.camel.spi.BootstrapCloseable
Global configuration for OpenTelemetry 2 (based on camel-telemetry)
  • Constructor Details

  • Method Details

    • end

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • isEnabled

      public boolean isEnabled()
    • setEnabled

      public void setEnabled(boolean enabled)
      To enable OpenTelemetry 2
    • getInstrumentationName

      public String getInstrumentationName()
    • setInstrumentationName

      public void setInstrumentationName(String instrumentationName)
      A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.
    • isEncoding

      public boolean isEncoding()
    • setEncoding

      public void setEncoding(boolean encoding)
      Sets whether the header keys need to be encoded (connector specific) or not. The value is a boolean. Dashes need for instances to be encoded for JMS property keys.
    • getExcludePatterns

      public String getExcludePatterns()
    • setExcludePatterns

      public void setExcludePatterns(String excludePatterns)
      Sets exclude pattern(s) that will disable tracing for Camel processors that matches the pattern. Multiple patterns can be separated by comma.
    • getIncludePatterns

      public String getIncludePatterns()
    • setIncludePatterns

      public void setIncludePatterns(String includePatterns)
      Sets include pattern(s) that will explicitly enable tracing for Camel processors that matches the pattern. Multiple patterns can be separated by comma. All processors included by default if nothing is specified.
    • isTraceProcessors

      public boolean isTraceProcessors()
    • setTraceProcessors

      public void setTraceProcessors(boolean traceProcessors)
      Setting this to true will create new telemetry spans for each Camel custom Processors. Use the excludePattern property to filter out Processors.
    • isDisableCoreProcessors

      public boolean isDisableCoreProcessors()
    • setDisableCoreProcessors

      public void setDisableCoreProcessors(Boolean disableCoreProcessors)
      Disable any inner core processors (any core DSL processor provided in the route, for example `bean`, `log`, ...).
    • withInstrumentationName

      public Otel2ConfigurationProperties withInstrumentationName(String instrumentationName)
      A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.
    • withEnabled

      public Otel2ConfigurationProperties withEnabled(boolean enabled)
      To enable OpenTelemetry
    • withEncoding

      public Otel2ConfigurationProperties withEncoding(boolean encoding)
      Sets whether the header keys need to be encoded (connector specific) or not. The value is a boolean. Dashes need for instances to be encoded for JMS property keys.
    • withExcludePatterns

      public Otel2ConfigurationProperties withExcludePatterns(String excludePatterns)
      Adds an exclude pattern that will disable tracing for Camel messages that matches the pattern. Multiple patterns can be separated by comma.
    • withTraceProcessors

      public Otel2ConfigurationProperties withTraceProcessors(boolean traceProcessors)
      Setting this to true will create new OpenTelemetry Spans for each Camel Processors. Use the excludePattern property to filter out Processors.