Class FlowProcessorComponent
- java.lang.Object
-
- com.avioconsulting.mule.opentelemetry.internal.processor.AbstractProcessorComponent
-
- com.avioconsulting.mule.opentelemetry.internal.processor.FlowProcessorComponent
-
- All Implemented Interfaces:
ProcessorComponent
public class FlowProcessorComponent extends AbstractProcessorComponent
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.avioconsulting.mule.opentelemetry.internal.processor.AbstractProcessorComponent
AbstractProcessorComponent.ContextMapGetter
-
-
Field Summary
-
Fields inherited from class com.avioconsulting.mule.opentelemetry.internal.processor.AbstractProcessorComponent
configurationComponentLocator, FLOW, NAMESPACE_MULE
-
-
Constructor Summary
Constructors Constructor Description FlowProcessorComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanHandle(org.mule.runtime.api.component.ComponentIdentifier componentIdentifier)protected StringgetNamespace()protected List<String>getOperations()TraceComponentgetSourceEndTraceComponent(org.mule.runtime.api.notification.EnrichedServerNotification notification, TraceContextHandler traceContextHandler)For flows with a source component, this method can allow processor components to build source specific traces.protected List<String>getSources()TraceComponentgetSourceStartTraceComponent(org.mule.runtime.api.notification.EnrichedServerNotification notification, TraceContextHandler traceContextHandler)If a message processor has a source variation, then this implementation can do more processing of a component.TraceComponentgetStartTraceComponent(org.mule.runtime.api.notification.EnrichedServerNotification notification)Build aTraceComponentfor start of a flow-like container or a message processor.-
Methods inherited from class com.avioconsulting.mule.opentelemetry.internal.processor.AbstractProcessorComponent
addTagIfPresent, getAttributes, getBaseTraceComponent, getDefaultSpanName, getEndTraceComponent, getProcessorCommonTags, getSourceComponent, getSourceIdentifier, getSpanKind, getStartTraceComponent, getTraceComponentBuilderFor, getTransactionId, namespaceSupported, operationSupported, sourceSupported, withConfigurationComponentLocator
-
-
-
-
Method Detail
-
canHandle
public boolean canHandle(org.mule.runtime.api.component.ComponentIdentifier componentIdentifier)
- Specified by:
canHandlein interfaceProcessorComponent- Overrides:
canHandlein classAbstractProcessorComponent
-
getNamespace
protected String getNamespace()
- Specified by:
getNamespacein classAbstractProcessorComponent
-
getSources
protected List<String> getSources()
- Specified by:
getSourcesin classAbstractProcessorComponent
-
getOperations
protected List<String> getOperations()
- Specified by:
getOperationsin classAbstractProcessorComponent
-
getStartTraceComponent
public TraceComponent getStartTraceComponent(org.mule.runtime.api.notification.EnrichedServerNotification notification)
Description copied from interface:ProcessorComponentBuild aTraceComponentfor start of a flow-like container or a message processor.- Specified by:
getStartTraceComponentin interfaceProcessorComponent- Overrides:
getStartTraceComponentin classAbstractProcessorComponent- Parameters:
notification-EnrichedServerNotification- Returns:
TraceComponent
-
getSourceStartTraceComponent
public TraceComponent getSourceStartTraceComponent(org.mule.runtime.api.notification.EnrichedServerNotification notification, TraceContextHandler traceContextHandler)
Description copied from interface:ProcessorComponentIf a message processor has a source variation, then this implementation can do more processing of a component.- Parameters:
notification-EnrichedServerNotificationtraceContextHandler-TraceContextHandlerto help extract OpenTelemetry context- Returns:
TraceComponent
-
getSourceEndTraceComponent
public TraceComponent getSourceEndTraceComponent(org.mule.runtime.api.notification.EnrichedServerNotification notification, TraceContextHandler traceContextHandler)
Description copied from interface:ProcessorComponentFor flows with a source component, this method can allow processor components to build source specific traces.- Parameters:
notification-EnrichedServerNotificationtraceContextHandler-TraceContextHandler- Returns:
- TraceComponent
-
-