struct OpenTelemetry::Context
- OpenTelemetry::Context
- OpenTelemetry::API::AbstractContext
- Struct
- Value
- Object
Defined in:
context.crcontext/key.cr
Constructors
Class Method Summary
- .[](key)
- .[]=(key, value)
- .[]?(key)
- .attach(context : Context)
- .attach(entries)
- .attach(context : Context, &)
- .attach(entries, &)
- .clear
- .create_key(name)
- .create_key
- .current
-
.detach(token)
Restores the previous Context associated with the current Fiber.
- .set_value(key, value)
- .stack
- .value(key)
- .value?(key)
-
.with(key, values, &)
Execute a block in a new context with key set to value.
-
.with(context : Context, &)
Executes a block with ctx as the current context.
-
.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 Summary
- #[](key)
- #[]=(key, value)
- #[]?(key)
- #entries : SplayTreeMap(String, String)
- #merge(other_entries)
-
#object_id : CSUUID
This is assumed to be implemented as a getter with a default value of
CSUUID.unique
. - #set_value(key, value)
- #value(key)
- #value?(key)
Constructor Detail
Class Method Detail
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.
Execute a block in a new context with key set to value. Restores the previous context after the block executes.
Executes a block with ctx as the current context. It restores the previous context upon exiting.
@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
This is assumed to be implemented as a getter with
a default value of CSUUID.unique
.