Sha256: 38df606832dee5a11b751f400c0757931339abf4ce1f859d35663e75127aca37

Contents?: true

Size: 826 Bytes

Versions: 22

Compression:

Stored size: 826 Bytes

Contents

# frozen_string_literal: true

module Datadog
  module OpenTracer
    # OpenTracing propagator for Datadog::OpenTracer::Tracer
    # @abstract
    # @public_api
    module Propagator
      # Inject a SpanContext into the given carrier
      #
      # @param span_context [SpanContext]
      # @param carrier [Carrier] A carrier object of the type dictated by the specified `format`
      def inject(span_context, carrier)
        raise NotImplementedError
      end

      # Extract a SpanContext in the given format from the given carrier.
      #
      # @param carrier [Carrier] A carrier object of the type dictated by the specified `format`
      # @return [SpanContext, nil] the extracted SpanContext or nil if none could be found
      def extract(carrier)
        raise NotImplementedError
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ddtrace-1.23.3 lib/datadog/opentracer/propagator.rb
ddtrace-1.23.2 lib/datadog/opentracer/propagator.rb
ddtrace-1.23.1 lib/datadog/opentracer/propagator.rb
ddtrace-1.22.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.21.1 lib/datadog/opentracer/propagator.rb
ddtrace-1.21.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.20.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.19.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.18.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.17.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.16.2 lib/datadog/opentracer/propagator.rb
ddtrace-1.16.1 lib/datadog/opentracer/propagator.rb
ddtrace-1.16.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.15.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.14.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.13.1 lib/datadog/opentracer/propagator.rb
ddtrace-1.13.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.12.1 lib/datadog/opentracer/propagator.rb
ddtrace-1.12.0 lib/datadog/opentracer/propagator.rb
ddtrace-1.11.1 lib/datadog/opentracer/propagator.rb