Namespace for telemetry. More...
Classes | |
class | AttributeMap |
A attribute map for telemetry data. More... | |
class | Context |
The telemetry context. More... | |
class | Log |
A log object to stream messages. More... | |
class | Module |
A telemetry module or artifact. More... | |
class | Span |
A span object to report traces. More... | |
Enumerations | |
enum class | LogLevel { DEBUG = CExports::CVTLL_Debug , INFO = CExports::CVTLL_Info , WARN = CExports::CVTLL_Warning , ERR = CExports::CVTLL_Error , FATAL = CExports::CVTLL_Fatal } |
Log level for telemetry. More... | |
Functions | |
void | PropagateContext (const Context &context) noexcept |
Propagates an external context to CVB telemetry. | |
Namespace for telemetry.
This module offers methods to add OpenTelemetry compliant logs and tracing. There are macros for convenient usage. All methods and functions are designed in a way so that they avoid exceptions and silence errors as much as possible in order to not to interfere with the actual program flow.
|
strong |
Log level for telemetry.
They will be translated to OpenTelemtry log levels.
|
inlinenoexcept |
Propagates an external context to CVB telemetry.
[in] | context | External context. |
Does | not throw any exception. |