|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
RAII guard for OpenTelemetry context. More...
#include <otel_context.h>

Public Member Functions | |
| otel_context_scope (const otel_context &ctx) | |
| Construct and set context. | |
| ~otel_context_scope () | |
| Destructor - restores previous context. | |
| otel_context_scope (const otel_context_scope &)=delete | |
| otel_context_scope & | operator= (const otel_context_scope &)=delete |
| otel_context_scope (otel_context_scope &&)=delete | |
| otel_context_scope & | operator= (otel_context_scope &&)=delete |
Private Attributes | |
| std::optional< otel_context > | previous_context_ |
| bool | had_previous_ |
RAII guard for OpenTelemetry context.
Automatically sets context on construction and clears it on destruction. Useful for request processing.
Definition at line 286 of file otel_context.h.
|
inlineexplicit |
Construct and set context.
| ctx | Context to set for this scope |
Definition at line 293 of file otel_context.h.
References kcenon::logger::otlp::otel_context_storage::set().

|
inline |
Destructor - restores previous context.
Definition at line 302 of file otel_context.h.
References kcenon::logger::otlp::otel_context_storage::clear(), had_previous_, previous_context_, and kcenon::logger::otlp::otel_context_storage::set().

|
delete |
|
delete |
|
delete |
|
delete |
|
private |
Definition at line 318 of file otel_context.h.
Referenced by ~otel_context_scope().
|
private |
Definition at line 317 of file otel_context.h.
Referenced by ~otel_context_scope().