Package io.opentelemetry.sdk.trace
Interface IdGenerator
@ThreadSafe
public interface IdGenerator
Interface used by the
SdkTracer
to generate new SpanId
s and TraceId
s.-
Method Summary
Modifier and TypeMethodDescriptionGenerates a new validSpanId
.Generates a new validTraceId
.static IdGenerator
random()
Returns aIdGenerator
that generates purely random IDs, which is the default for OpenTelemetry.
-
Method Details
-
random
Returns aIdGenerator
that generates purely random IDs, which is the default for OpenTelemetry.The underlying implementation uses
ThreadLocalRandom
for randomness but may change in the future. -
generateSpanId
String generateSpanId()Generates a new validSpanId
.- Returns:
- a new valid
SpanId
.
-
generateTraceId
String generateTraceId()Generates a new validTraceId
.- Returns:
- a new valid
TraceId
.
-