lib/opentelemetry/trace/propagation/trace_context.rb in opentelemetry-api-0.16.0 vs lib/opentelemetry/trace/propagation/trace_context.rb in opentelemetry-api-0.17.0
- old
+ new
@@ -3,37 +3,26 @@
# Copyright The OpenTelemetry Authors
#
# SPDX-License-Identifier: Apache-2.0
require 'opentelemetry/trace/propagation/trace_context/trace_parent'
-require 'opentelemetry/trace/propagation/trace_context/text_map_extractor'
-require 'opentelemetry/trace/propagation/trace_context/text_map_injector'
+require 'opentelemetry/trace/propagation/trace_context/text_map_propagator'
module OpenTelemetry
module Trace
module Propagation
# The TraceContext module contains injectors, extractors, and utilties
# for context propagation in the W3C Trace Context format.
module TraceContext
extend self
- TRACEPARENT_KEY = 'traceparent'
- TRACESTATE_KEY = 'tracestate'
- TEXT_MAP_EXTRACTOR = TextMapExtractor.new
- TEXT_MAP_INJECTOR = TextMapInjector.new
+ TEXT_MAP_PROPAGATOR = TextMapPropagator.new
- private_constant :TRACEPARENT_KEY, :TRACESTATE_KEY,
- :TEXT_MAP_INJECTOR, :TEXT_MAP_EXTRACTOR
+ private_constant :TEXT_MAP_PROPAGATOR
- # Returns an extractor that extracts context using the W3C Trace Context
- # format
- def text_map_extractor
- TEXT_MAP_EXTRACTOR
- end
-
- # Returns an injector that injects context using the W3C Trace Context
- # format
- def text_map_injector
- TEXT_MAP_INJECTOR
+ # Returns a text map propagator that propagates context using the
+ # W3C Trace Context format.
+ def text_map_propagator
+ TEXT_MAP_PROPAGATOR
end
end
end
end
end