class OpenTelemetry::Baggage::Builder
Operational implementation of Baggage::Builder
Attributes
entries[R]
@api private
Public Class Methods
new(entries)
click to toggle source
@api private
# File lib/opentelemetry/baggage/builder.rb, line 15 def initialize(entries) @entries = entries end
Public Instance Methods
clear()
click to toggle source
Clears all baggage from the to-be-created baggage
# File lib/opentelemetry/baggage/builder.rb, line 39 def clear @entries.clear end
remove_value(key)
click to toggle source
Removes key from the to-be-created baggage
@param [String] key The key to remove
# File lib/opentelemetry/baggage/builder.rb, line 34 def remove_value(key) @entries.delete(key) end
set_value(key, value, metadata: nil)
click to toggle source
Set key-value in the to-be-created baggage
@param [String] key The key to store this value under @param [String] value String value to be stored under key @param [optional String] metadata This is here to store properties
received from other W3C Baggage impelmentations but is not exposed in OpenTelemetry. This is condsidered private API and not for use by end-users.
# File lib/opentelemetry/baggage/builder.rb, line 27 def set_value(key, value, metadata: nil) @entries[key] = OpenTelemetry::Baggage::Entry.new(value, metadata) end