Sha256: 685cf26bd2262c8951361ed3b442ac1599e1d08c4a0dbffd8ee03d51d1f89744

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

# typed: true

module Datadog
  module Tracing
    module Distributed
      module Headers
        # HTTP headers one should set for distributed tracing.
        # These are cross-language (eg: Python, Go and other implementations should honor these)
        # @public_api
        module Ext
          HTTP_HEADER_TRACE_ID = 'x-datadog-trace-id'.freeze
          HTTP_HEADER_PARENT_ID = 'x-datadog-parent-id'.freeze
          HTTP_HEADER_SAMPLING_PRIORITY = 'x-datadog-sampling-priority'.freeze
          HTTP_HEADER_ORIGIN = 'x-datadog-origin'.freeze

          # B3 headers used for distributed tracing
          B3_HEADER_TRACE_ID = 'x-b3-traceid'.freeze
          B3_HEADER_SPAN_ID = 'x-b3-spanid'.freeze
          B3_HEADER_SAMPLED = 'x-b3-sampled'.freeze
          B3_HEADER_SINGLE = 'b3'.freeze

          # gRPC metadata keys for distributed tracing. https://github.com/grpc/grpc-go/blob/v1.10.x/Documentation/grpc-metadata.md
          GRPC_METADATA_TRACE_ID = 'x-datadog-trace-id'.freeze
          GRPC_METADATA_PARENT_ID = 'x-datadog-parent-id'.freeze
          GRPC_METADATA_SAMPLING_PRIORITY = 'x-datadog-sampling-priority'.freeze
          GRPC_METADATA_ORIGIN = 'x-datadog-origin'.freeze
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ddtrace-1.5.2 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.5.1 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.5.0 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.4.2 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.4.1 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.4.0 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.3.0 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.2.0 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.1.0 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.0.0 lib/datadog/tracing/distributed/headers/ext.rb
ddtrace-1.0.0.beta2 lib/datadog/tracing/distributed/headers/ext.rb