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