Interface SpanDecorator

All Known Implementing Classes:
AbstractHttpSpanDecorator, AbstractInternalSpanDecorator, AbstractMessagingSpanDecorator, AbstractSpanDecorator, ActiveMQ6SpanDecorator, ActiveMQSpanDecorator, AhcSpanDecorator, AmqpSpanDecorator, AzureServiceBusSpanDecorator, CometdSpanDecorator, CometdsSpanDecorator, CqlSpanDecorator, DirectSpanDecorator, DisruptorSpanDecorator, DisruptorvmSpanDecorator, ElasticsearchSpanDecorator, FileSpanDecorator, FtpSpanDecorator, FtpsSpanDecorator, HttpSpanDecorator, HttpsSpanDecorator, IronmqSpanDecorator, JdbcSpanDecorator, JettySpanDecorator, JmsSpanDecorator, KafkaSpanDecorator, LogSpanDecorator, MongoDBSpanDecorator, NatsSpanDecorator, NettyHttpSpanDecorator, Paho5SpanDecorator, PahoSpanDecorator, PlatformHttpSpanDecorator, ProcessorSpanDecorator, RestOpenapiSpanDecorator, RestSpanDecorator, SchedulerSpanDecorator, SedaSpanDecorator, ServletSpanDecorator, SftpSpanDecorator, Sjms2SpanDecorator, SjmsSpanDecorator, SpringRabbitmqSpanDecorator, SqlSpanDecorator, StompSpanDecorator, TimerSpanDecorator, UndertowSpanDecorator, VertxHttpSpanDecorator

public interface SpanDecorator
This interface represents a decorator specific to the component/endpoint being instrumented.
  • Method Details

    • beforeTracingEvent

      void beforeTracingEvent(Span span, org.apache.camel.Exchange exchange, org.apache.camel.Endpoint endpoint)
    • afterTracingEvent

      void afterTracingEvent(Span span, org.apache.camel.Exchange exchange)
    • getComponent

      String getComponent()
    • getComponentClassName

      String getComponentClassName()
    • getOperationName

      String getOperationName(org.apache.camel.Exchange exchange, org.apache.camel.Endpoint endpoint)
    • getExtractor

      SpanContextPropagationExtractor getExtractor(org.apache.camel.Exchange exchange)
    • getInjector

      SpanContextPropagationInjector getInjector(org.apache.camel.Exchange exchange)