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 { LevelDebug = CExports::CVTLL_Debug , LevelInfo = CExports::CVTLL_Info , LevelWarn = CExports::CVTLL_Warning , LevelError = CExports::CVTLL_Error , LevelFatal = 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. |