Package org.apache.camel.tracing
Interface SpanDecorator
-
- All Known Implementing Classes:
AbstractHttpSpanDecorator,AbstractInternalSpanDecorator,AbstractMessagingSpanDecorator,AbstractSpanDecorator,AhcSpanDecorator,AmqpSpanDecorator,AzureServiceBusSpanDecorator,CometdSpanDecorator,CometdsSpanDecorator,CqlSpanDecorator,DirectSpanDecorator,DirectvmSpanDecorator,DisruptorSpanDecorator,DisruptorvmSpanDecorator,ElasticsearchSpanDecorator,HttpSpanDecorator,HttpsSpanDecorator,IronmqSpanDecorator,JdbcSpanDecorator,JettySpanDecorator,JmsSpanDecorator,KafkaSpanDecorator,LogSpanDecorator,MongoDBSpanDecorator,NatsSpanDecorator,NettyHttpSpanDecorator,NsqSpanDecorator,PahoSpanDecorator,PlatformHttpSpanDecorator,RabbitmqSpanDecorator,RestSpanDecorator,SedaSpanDecorator,ServletSpanDecorator,Sjms2SpanDecorator,SjmsSpanDecorator,SpringRabbitmqSpanDecorator,SqlSpanDecorator,StompSpanDecorator,TimerSpanDecorator,UndertowSpanDecorator,VertxHttpSpanDecorator,VmSpanDecorator
public interface SpanDecoratorThis interface represents a decorator specific to the component/endpoint being instrumented.
-
-
Field Summary
Fields Modifier and Type Field Description static StringCAMEL_COMPONENTstatic SpanDecoratorDEFAULT
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetComponent()The camel component name associated with the decorator.StringgetComponentClassName()The camel component FQN classname associated with the decorator.ExtractAdaptergetExtractAdapter(Map<String,Object> map, boolean encoding)This method returns the map to be used for headers extraction when the component is receiving a communication.SpanKindgetInitiatorSpanKind()This method returns the 'span.kind' value for use when the component is initiating a communication.InjectAdaptergetInjectAdapter(Map<String,Object> map, boolean encoding)This method returns the map to be used for headers injection when the component is receiving a communication.StringgetOperationName(org.apache.camel.Exchange exchange, org.apache.camel.Endpoint endpoint)This method returns the operation name to use with the Span representing this exchange and endpoint.SpanKindgetReceiverSpanKind()This method returns the 'span.kind' value for use when the component is receiving a communication.booleannewSpan()This method indicates whether the component associated with the SpanDecorator should result in a new span being created.voidpost(SpanAdapter span, org.apache.camel.Exchange exchange, org.apache.camel.Endpoint endpoint)This method adds appropriate details (tags/logs) to the supplied span based on the post processing of the exchange.voidpre(SpanAdapter span, org.apache.camel.Exchange exchange, org.apache.camel.Endpoint endpoint)This method adds appropriate details (tags/logs) to the supplied span based on the pre processing of the exchange.
-
-
-
Field Detail
-
CAMEL_COMPONENT
static final String CAMEL_COMPONENT
- See Also:
- Constant Field Values
-
DEFAULT
static final SpanDecorator DEFAULT
-
-
Method Detail
-
newSpan
boolean newSpan()
This method indicates whether the component associated with the SpanDecorator should result in a new span being created.- Returns:
- Whether a new span should be created
-
getComponent
String getComponent()
The camel component name associated with the decorator.- Returns:
- The camel component name
-
getComponentClassName
String getComponentClassName()
The camel component FQN classname associated with the decorator.- Returns:
- The camel component FQN classname
-
getOperationName
String getOperationName(org.apache.camel.Exchange exchange, org.apache.camel.Endpoint endpoint)
This method returns the operation name to use with the Span representing this exchange and endpoint.- Parameters:
exchange- The exchangeendpoint- The endpoint- Returns:
- The operation name
-
pre
void pre(SpanAdapter span, org.apache.camel.Exchange exchange, org.apache.camel.Endpoint endpoint)
This method adds appropriate details (tags/logs) to the supplied span based on the pre processing of the exchange.- Parameters:
span- The spanexchange- The exchangeendpoint- The endpoint
-
post
void post(SpanAdapter span, org.apache.camel.Exchange exchange, org.apache.camel.Endpoint endpoint)
This method adds appropriate details (tags/logs) to the supplied span based on the post processing of the exchange.- Parameters:
span- The spanexchange- The exchangeendpoint- The endpoint
-
getInitiatorSpanKind
SpanKind getInitiatorSpanKind()
This method returns the 'span.kind' value for use when the component is initiating a communication.- Returns:
- The kind
-
getReceiverSpanKind
SpanKind getReceiverSpanKind()
This method returns the 'span.kind' value for use when the component is receiving a communication.- Returns:
- The kind
-
getExtractAdapter
ExtractAdapter getExtractAdapter(Map<String,Object> map, boolean encoding)
This method returns the map to be used for headers extraction when the component is receiving a communication.- Parameters:
map- a map containing the objectsencoding- whether the headers are encoded- Returns:
- The extraction map
-
getInjectAdapter
InjectAdapter getInjectAdapter(Map<String,Object> map, boolean encoding)
This method returns the map to be used for headers injection when the component is receiving a communication.- Parameters:
map- a map containing the objectsencoding- whether the headers are encoded- Returns:
- The injection map
-
-