Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
tracing_config.h File Reference

Configuration structures for OpenTelemetry tracing. More...

#include <chrono>
#include <functional>
#include <map>
#include <string>
Include dependency graph for tracing_config.h:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Configuration structures for OpenTelemetry tracing.

Provides configuration options for tracing exporters, sampling, and service identification.

Author
kcenon
Date
2025-01-15

Definition in file tracing_config.h.