struct OpenTelemetry::API::Context

Defined in:

api/context.cr
api/context/key.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from struct OpenTelemetry::API::AbstractContext

[](key) [], []=(key, value) []=, []?(key) []?, entries entries, merge(other_entries) merge, object_id object_id, set_value(key, value) set_value, value(key) value, value?(key) value?

Constructor methods inherited from struct OpenTelemetry::API::AbstractContext

new(entries : ContextContainer)
new(entries)
new
new

Class methods inherited from struct OpenTelemetry::API::AbstractContext

[](key) [], []=(key, value) []=, []?(key) []?, attach(context : Context)
attach(entries)
attach
, clear clear, create_key(name)
create_key
create_key
, current current, detach(token) detach, set_value(key, value) set_value, stack stack, value(key) value, value?(key) value?, with(key, values)
with(context : Context)
with(values)
with

Constructor Detail

def self.new(entries) #

def self.new #

Class Method Detail

def self.[](key) #

def self.[]=(key, value) #

def self.[]?(key) #

def self.attach(entries) #

def self.clear #

def self.create_key(name) #

def self.create_key #

def self.current #

def self.detach(token) #

Restores the previous Context associated with the current Fiber. The supplied token is used to check if the call to detach is balanced with a corresponding attach call. A warning is logged if the calls are unbalanced.


def self.set_value(key, value) #

def self.stack #

def self.value(key) #

def self.value?(key) #

def self.with(key, values) #

Execute a block in a new context with key set to value. Restores the previous context after the block executes.


def self.with(values) #

@param [String] key The lookup key @param [Hash] values Will be merged with values of the current context and returned in a new context @param [Callable] Block to execute in a new context @yield [context, values] Yields the newly created context and values to the block


Instance Method Detail

def [](key) #

def []=(key, value) #

def []?(key) #

def entries #

def merge(other_entries) #

def object_id : CSUUID #
Description copied from struct OpenTelemetry::API::AbstractContext

This is assumed to be implemented as a getter with a default value of CSUUID.unique.


def set_value(key, value) #

def value(key) #

def value?(key) #