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

Class Method Details

.generate_span_idString

Generates a valid span identifier, an 8-byte string with at least one non-zero byte.

Returns:

  • (String)

    a valid span ID.



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_idString

Generates a valid trace identifier, a 16-byte string with at least one non-zero byte.

Returns:

  • (String)

    a valid trace ID.



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