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