class Datadog::GRPCPropagator::Carrier

opentracing.io compliant carrier object

Public Class Methods

new(metadata = {}) click to toggle source
# File lib/ddtrace/propagation/grpc_propagator.rb, line 32
def initialize(metadata = {})
  @metadata = metadata || {}
end

Public Instance Methods

origin() click to toggle source
# File lib/ddtrace/propagation/grpc_propagator.rb, line 55
def origin
  value = @metadata[GRPC_METADATA_ORIGIN]
  value if value != ''
end
parent_id() click to toggle source
# File lib/ddtrace/propagation/grpc_propagator.rb, line 45
def parent_id
  value = @metadata[GRPC_METADATA_PARENT_ID].to_i
  value if (1..Span::MAX_ID).cover? value
end
sampling_priority() click to toggle source
# File lib/ddtrace/propagation/grpc_propagator.rb, line 50
def sampling_priority
  value = @metadata[GRPC_METADATA_SAMPLING_PRIORITY]
  value && value.to_i
end
trace_id() click to toggle source
# File lib/ddtrace/propagation/grpc_propagator.rb, line 40
def trace_id
  value = @metadata[GRPC_METADATA_TRACE_ID].to_i
  value if (1..Span::MAX_ID).cover? value
end
valid?() click to toggle source
# File lib/ddtrace/propagation/grpc_propagator.rb, line 36
def valid?
  trace_id && parent_id
end