|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Main configuration structure for tracing. More...
#include <tracing_config.h>

Static Public Member Functions | |
| static auto | console () -> tracing_config |
| Create default configuration with console exporter. | |
| static auto | otlp_grpc (const std::string &endpoint="http://localhost:4317") -> tracing_config |
| Create default configuration for OTLP gRPC exporter. | |
| static auto | otlp_http (const std::string &endpoint="http://localhost:4318") -> tracing_config |
| Create default configuration for OTLP HTTP exporter. | |
| static auto | jaeger (const std::string &endpoint="http://localhost:14268/api/traces") -> tracing_config |
| Create default configuration for Jaeger exporter. | |
| static auto | disabled () -> tracing_config |
| Create disabled tracing configuration. | |
Public Attributes | |
| exporter_type | exporter = exporter_type::none |
| Exporter type to use @default exporter_type::none. | |
| std::string | service_name = "network_system" |
| Service name for trace identification @default "network_system". | |
| std::string | service_version |
| Service version @default "". | |
| std::string | service_namespace |
| Service namespace @default "". | |
| std::string | service_instance_id |
| Service instance ID (unique per instance) @default "" (auto-generated if empty) | |
| std::map< std::string, std::string > | resource_attributes |
| Additional resource attributes. | |
| sampler_type | sampler = sampler_type::always_on |
| Sampler type to use @default sampler_type::always_on. | |
| double | sample_rate = 1.0 |
| Sampling rate (0.0 to 1.0) | |
| otlp_config | otlp |
| OTLP exporter configuration. | |
| std::string | jaeger_endpoint = "http://localhost:14268/api/traces" |
| Jaeger exporter endpoint @default "http://localhost:14268/api/traces". | |
| std::string | zipkin_endpoint = "http://localhost:9411/api/v2/spans" |
| Zipkin exporter endpoint @default "http://localhost:9411/api/v2/spans". | |
| batch_config | batch |
| Batch export configuration. | |
| bool | debug = false |
| Enable debug output @default false. | |
Main configuration structure for tracing.
This structure contains all configuration options for the tracing system, including exporter selection, sampling configuration, and service metadata.
Definition at line 135 of file tracing_config.h.
|
inlinestaticnodiscard |
Create default configuration with console exporter.
Definition at line 218 of file tracing_config.h.
References config, and kcenon::network::tracing::console.
|
inlinestaticnodiscard |
Create disabled tracing configuration.
Definition at line 272 of file tracing_config.h.
|
inlinestaticnodiscard |
Create default configuration for Jaeger exporter.
| endpoint | Jaeger collector endpoint |
Definition at line 258 of file tracing_config.h.
References config, and kcenon::network::tracing::jaeger.
|
inlinestaticnodiscard |
Create default configuration for OTLP gRPC exporter.
| endpoint | OTLP endpoint URL |
Definition at line 230 of file tracing_config.h.
References config, and kcenon::network::tracing::otlp_grpc.
|
inlinestaticnodiscard |
Create default configuration for OTLP HTTP exporter.
| endpoint | OTLP endpoint URL |
Definition at line 244 of file tracing_config.h.
References config, and kcenon::network::tracing::otlp_http.
| batch_config kcenon::network::tracing::tracing_config::batch |
Batch export configuration.
Definition at line 206 of file tracing_config.h.
| bool kcenon::network::tracing::tracing_config::debug = false |
Enable debug output @default false.
Definition at line 212 of file tracing_config.h.
Referenced by kcenon::network::tracing::configure_tracing().
| exporter_type kcenon::network::tracing::tracing_config::exporter = exporter_type::none |
Exporter type to use @default exporter_type::none.
Definition at line 141 of file tracing_config.h.
Referenced by kcenon::network::tracing::configure_tracing().
| std::string kcenon::network::tracing::tracing_config::jaeger_endpoint = "http://localhost:14268/api/traces" |
Jaeger exporter endpoint @default "http://localhost:14268/api/traces".
Definition at line 195 of file tracing_config.h.
Referenced by kcenon::network::tracing::configure_tracing().
| otlp_config kcenon::network::tracing::tracing_config::otlp |
OTLP exporter configuration.
Definition at line 189 of file tracing_config.h.
Referenced by kcenon::network::tracing::configure_tracing().
| std::map<std::string, std::string> kcenon::network::tracing::tracing_config::resource_attributes |
Additional resource attributes.
Definition at line 170 of file tracing_config.h.
| double kcenon::network::tracing::tracing_config::sample_rate = 1.0 |
Sampling rate (0.0 to 1.0)
Only used when sampler is trace_id. @default 1.0 (sample all traces)
Definition at line 184 of file tracing_config.h.
Referenced by kcenon::network::tracing::configure_tracing().
| sampler_type kcenon::network::tracing::tracing_config::sampler = sampler_type::always_on |
Sampler type to use @default sampler_type::always_on.
Definition at line 176 of file tracing_config.h.
| std::string kcenon::network::tracing::tracing_config::service_instance_id |
Service instance ID (unique per instance) @default "" (auto-generated if empty)
Definition at line 165 of file tracing_config.h.
| std::string kcenon::network::tracing::tracing_config::service_name = "network_system" |
Service name for trace identification @default "network_system".
Definition at line 147 of file tracing_config.h.
Referenced by kcenon::network::tracing::configure_tracing().
| std::string kcenon::network::tracing::tracing_config::service_namespace |
Service namespace @default "".
Definition at line 159 of file tracing_config.h.
| std::string kcenon::network::tracing::tracing_config::service_version |
Service version @default "".
Definition at line 153 of file tracing_config.h.
| std::string kcenon::network::tracing::tracing_config::zipkin_endpoint = "http://localhost:9411/api/v2/spans" |
Zipkin exporter endpoint @default "http://localhost:9411/api/v2/spans".
Definition at line 201 of file tracing_config.h.
Referenced by kcenon::network::tracing::configure_tracing().