Sha256: f419d1bd20857cadd5f906d7041a501ade1275cf35fe19d34d512391954fe1d1
Contents?: true
Size: 779 Bytes
Versions: 42
Compression:
Stored size: 779 Bytes
Contents
# frozen_string_literal: true module Datadog module OpenTelemetry module SDK # Generates Datadog-compatible IDs for OpenTelemetry traces. # OpenTelemetry traces already produce Datadog-compatible IDs. class IdGenerator class << self include ::OpenTelemetry::Trace # Generates a valid trace identifier, a 16-byte string with at least one # non-zero byte. # # @return [String] a valid trace ID. def generate_trace_id loop do id = Random.bytes(8) # DEV: Change to 16 (16*8-byte) when 128-bit trace_id is supported. return id unless id == ::OpenTelemetry::Trace::INVALID_SPAN_ID end end end end end end end
Version data entries
42 entries across 42 versions & 2 rubygems