Package io.temporal.opentracing.provider
Class DataDogOpenTracingSpanBuilderProvider
- java.lang.Object
-
- io.temporal.opentracing.internal.ActionTypeAndNameSpanBuilderProvider
-
- io.temporal.opentracing.provider.DataDogOpenTracingSpanBuilderProvider
-
- All Implemented Interfaces:
SpanBuilderProvider
public class DataDogOpenTracingSpanBuilderProvider extends ActionTypeAndNameSpanBuilderProvider
This implementation ofSpanBuilderProvider
names and tags the OpenTracing spans in a way that is compatible with DataDog's APM tooling.Spans are named with the operation type default prefixes from
SpanOperationType.getDefaultPrefix()
(e.g. "StartActivity") and set a tag with key "resource.name" and the value is the name of the activity or workflow or child workflow. See here for the datadog standard tag names.
-
-
Field Summary
Fields Modifier and Type Field Description static DataDogOpenTracingSpanBuilderProvider
INSTANCE
-
Constructor Summary
Constructors Constructor Description DataDogOpenTracingSpanBuilderProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
getSpanName(SpanCreationContext context)
Uses just the operation type as the name, e.g.protected java.util.Map<java.lang.String,java.lang.String>
getSpanTags(SpanCreationContext context)
Includes the default tags but also usesSpanCreationContext.getActionName()
as a tag with the key "resource.name"-
Methods inherited from class io.temporal.opentracing.internal.ActionTypeAndNameSpanBuilderProvider
createSpanBuilder
-
-
-
-
Field Detail
-
INSTANCE
public static final DataDogOpenTracingSpanBuilderProvider INSTANCE
-
-
Method Detail
-
getSpanName
protected java.lang.String getSpanName(SpanCreationContext context)
Uses just the operation type as the name, e.g. "StartActivity"- Overrides:
getSpanName
in classActionTypeAndNameSpanBuilderProvider
- Parameters:
context
- Span creation context- Returns:
- The span name
-
getSpanTags
protected java.util.Map<java.lang.String,java.lang.String> getSpanTags(SpanCreationContext context)
Includes the default tags but also usesSpanCreationContext.getActionName()
as a tag with the key "resource.name"- Overrides:
getSpanTags
in classActionTypeAndNameSpanBuilderProvider
- Parameters:
context
- The span creation context- Returns:
- The map of tags for the span
-
-