Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions sdk/lib/opentelemetry/sdk/configurator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,15 @@ class NoopTextMapPropagator
EMPTY_LIST = [].freeze
private_constant(:EMPTY_LIST)

# No-op because this propagator does not inject any values.
def inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter); end

# Returns the passed context unchanged because there is nothing to extract.
def extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter)
context
end

# Returns an empty list because this propagator does not use carrier fields.
def fields
EMPTY_LIST
end
Expand All @@ -43,6 +46,7 @@ def initialize
@id_generator = OpenTelemetry::Trace
end

# Returns the configured logger or the global OpenTelemetry logger.
def logger
@logger ||= OpenTelemetry.logger
end
Expand All @@ -56,6 +60,7 @@ def logger=(new_logger)
@logger = ForwardingLogger.new(new_logger, level: ENV['OTEL_LOG_LEVEL'] || Logger::INFO)
end

# Returns the configured error handler or the global OpenTelemetry error handler.
def error_handler
@error_handler ||= OpenTelemetry.error_handler
end
Expand Down