|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Configuration structures for OpenTelemetry tracing. More...
#include <chrono>#include <functional>#include <map>#include <string>

Go to the source code of this file.
Classes | |
| struct | kcenon::network::tracing::batch_config |
| Batch export configuration. More... | |
| struct | kcenon::network::tracing::otlp_config |
| OTLP exporter configuration. More... | |
| struct | kcenon::network::tracing::tracing_config |
| Main configuration structure for tracing. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::network |
| Main namespace for all Network System components. | |
| namespace | kcenon::network::tracing |
Typedefs | |
| using | kcenon::network::tracing::span_processor_callback = std::function<void(const span&)> |
| Span processor callback type. | |
Enumerations | |
| enum class | kcenon::network::tracing::exporter_type { kcenon::network::tracing::none , kcenon::network::tracing::console , kcenon::network::tracing::otlp_grpc , kcenon::network::tracing::otlp_http , kcenon::network::tracing::jaeger , kcenon::network::tracing::zipkin } |
| Exporter types for trace data. More... | |
| enum class | kcenon::network::tracing::sampler_type { kcenon::network::tracing::always_on , kcenon::network::tracing::always_off , kcenon::network::tracing::trace_id , kcenon::network::tracing::parent_based } |
| Sampler types for trace sampling decisions. More... | |
Functions | |
| void | kcenon::network::tracing::configure_tracing (const tracing_config &config) |
| Initialize the tracing system with configuration. | |
| void | kcenon::network::tracing::shutdown_tracing () |
| Shutdown the tracing system. | |
| void | kcenon::network::tracing::flush_tracing () |
| Force flush all pending spans. | |
| auto | kcenon::network::tracing::is_tracing_enabled () -> bool |
| Check if tracing is enabled. | |
| void | kcenon::network::tracing::register_span_processor (span_processor_callback callback) |
| Register a custom span processor. | |
| void | kcenon::network::tracing::export_span (const span &s) |
| Export a completed span. | |
Configuration structures for OpenTelemetry tracing.
Provides configuration options for tracing exporters, sampling, and service identification.
Definition in file tracing_config.h.