lib/opentelemetry/context/propagation/composite_propagator.rb in opentelemetry-api-0.13.0 vs lib/opentelemetry/context/propagation/composite_propagator.rb in opentelemetry-api-0.14.0
- old
+ new
@@ -28,19 +28,18 @@
#
# @param [Object] carrier A carrier to inject context into
# context into
# @param [optional Context] context Context to be injected into carrier.
# Defaults to +Context.current+
- # @param [optional Callable] setter An optional callable that takes a
- # carrier, a key and a value and assigns the key-value pair in the
- # carrier. If omitted the default setter will be used which expects
- # the carrier to respond to [] and []=.
+ # @param [optional Setter] setter If the optional setter is provided, it
+ # will be used to write context into the carrier, otherwise the default
+ # setter will be used.
#
# @return [Object] carrier
- def inject(carrier, context = Context.current, &setter)
+ def inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter)
@injectors.inject(carrier) do |memo, injector|
- injector.inject(memo, context, &setter)
+ injector.inject(memo, context, setter)
rescue => e # rubocop:disable Style/RescueStandardError
OpenTelemetry.logger.warn "Error in CompositePropagator#inject #{e.message}"
carrier
end
end
@@ -51,18 +50,18 @@
# returns a valid context.
#
# @param [Object] carrier The carrier to extract context from
# @param [optional Context] context Context to be updated with the state
# extracted from the carrier. Defaults to +Context.current+
- # @param [optional Callable] getter An optional callable that takes a carrier and a key and
- # returns the value associated with the key. If omitted the default getter will be used
- # which expects the carrier to respond to [] and []=.
+ # @param [optional Getter] getter If the optional getter is provided, it
+ # will be used to read the header from the carrier, otherwise the default
+ # getter will be used.
#
# @return [Context] a new context updated with state extracted from the
# carrier
- def extract(carrier, context = Context.current, &getter)
+ def extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter)
@extractors.inject(context) do |ctx, extractor|
- extractor.extract(carrier, ctx, &getter)
+ extractor.extract(carrier, ctx, getter)
rescue => e # rubocop:disable Style/RescueStandardError
OpenTelemetry.logger.warn "Error in CompositePropagator#extract #{e.message}"
ctx
end
end