Module: OpenTelemetry::Trace
- Defined in:
- lib/opentelemetry/trace.rb,
lib/opentelemetry/trace/link.rb,
lib/opentelemetry/trace/span.rb,
lib/opentelemetry/trace/status.rb,
lib/opentelemetry/trace/tracer.rb,
lib/opentelemetry/trace/span_kind.rb,
lib/opentelemetry/trace/propagation.rb,
lib/opentelemetry/trace/trace_flags.rb,
lib/opentelemetry/trace/span_context.rb,
lib/opentelemetry/trace/tracer_provider.rb,
lib/opentelemetry/trace/util/http_to_status.rb,
lib/opentelemetry/trace/propagation/context_keys.rb,
lib/opentelemetry/trace/propagation/trace_context.rb,
lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb,
lib/opentelemetry/trace/propagation/trace_context/text_map_injector.rb,
lib/opentelemetry/trace/propagation/trace_context/text_map_extractor.rb
Overview
The Trace API allows recording a set of events, triggered as a result of a single logical operation, consolidated across various components of an application.
Defined Under Namespace
Modules: Propagation, SpanKind, Util Classes: Link, Span, SpanContext, Status, TraceFlags, Tracer, TracerProvider
Constant Summary collapse
- INVALID_TRACE_ID =
An invalid trace identifier, a 16-byte string with all zero bytes.
("\0" * 16).b
- INVALID_SPAN_ID =
An invalid span identifier, an 8-byte string with all zero bytes.
("\0" * 8).b
Class Method Summary collapse
-
.generate_span_id ⇒ String
Generates a valid span identifier, an 8-byte string with at least one non-zero byte.
-
.generate_trace_id ⇒ String
Generates a valid trace identifier, a 16-byte string with at least one non-zero byte.
Class Method Details
.generate_span_id ⇒ String
Generates a valid span identifier, an 8-byte string with at least one non-zero byte.
33 34 35 36 37 38 |
# File 'lib/opentelemetry/trace.rb', line 33 def self.generate_span_id loop do id = Random::DEFAULT.bytes(8) return id unless id == INVALID_SPAN_ID end end |
.generate_trace_id ⇒ String
Generates a valid trace identifier, a 16-byte string with at least one non-zero byte.
22 23 24 25 26 27 |
# File 'lib/opentelemetry/trace.rb', line 22 def self.generate_trace_id loop do id = Random::DEFAULT.bytes(16) return id unless id == INVALID_TRACE_ID end end |