Class OpenTelemetryTracer
java.lang.Object
com.azure.core.tracing.opentelemetry.OpenTelemetryTracer
- All Implemented Interfaces:
Tracer
Basic tracing implementation class for use with REST and AMQP Service Clients to create
Span
and in-process
context propagation. Singleton OpenTelemetry tracer capable of starting and exporting spans.
This helper class supports W3C distributed tracing protocol and injects SpanContext into the outgoing HTTP and AMQP requests.
-
Field Summary
Fields inherited from interface com.azure.core.util.tracing.Tracer
AZ_TRACING_NAMESPACE_KEY, DIAGNOSTIC_ID_KEY, DISABLE_TRACING_KEY, ENTITY_PATH_KEY, HOST_NAME_KEY, MESSAGE_ENQUEUED_TIME, PARENT_SPAN_KEY, PARENT_TRACE_CONTEXT_KEY, SCOPE_KEY, SPAN_BUILDER_KEY, SPAN_CONTEXT_KEY, USER_SPAN_NAME_KEY
-
Constructor Summary
ConstructorDescriptionCreates newOpenTelemetryTracer
using default global tracer -GlobalOpenTelemetry.getTracer(String)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addEvent
(String eventName, Map<String, Object> traceEventAttributes, OffsetDateTime timestamp, Context context) void
void
void
extractContext
(String diagnosticId, Context context) getSharedSpanBuilder
(String spanName, Context context) makeSpanCurrent
(Context context) void
setAttribute
(String key, String value, Context context) setSpanName
(String spanName, Context context) start
(String spanName, Context context, ProcessKind processKind) start
(String spanName, StartSpanOptions options, Context context)
-
Constructor Details
-
OpenTelemetryTracer
public OpenTelemetryTracer()Creates newOpenTelemetryTracer
using default global tracer -GlobalOpenTelemetry.getTracer(String)
-
-
Method Details
-
start
-
start
-
start
-
end
-
setAttribute
- Specified by:
setAttribute
in interfaceTracer
-
setSpanName
- Specified by:
setSpanName
in interfaceTracer
-
end
-
addLink
-
extractContext
- Specified by:
extractContext
in interfaceTracer
-
makeSpanCurrent
- Specified by:
makeSpanCurrent
in interfaceTracer
-
addEvent
public void addEvent(String eventName, Map<String, Object> traceEventAttributes, OffsetDateTime timestamp) -
addEvent
-