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