|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Configuration for trace exporters. More...
#include <trace_exporters.h>

Public Member Functions | |
| common::VoidResult | validate () const |
| Validate export configuration. | |
Public Attributes | |
| std::string | endpoint |
| Endpoint URL. | |
| trace_export_format | format = trace_export_format::otlp_grpc |
| std::chrono::milliseconds | timeout {30000} |
| Request timeout. | |
| std::chrono::milliseconds | batch_timeout {5000} |
| Batch export timeout. | |
| std::size_t | max_batch_size = 512 |
| Maximum spans per batch. | |
| std::size_t | max_queue_size = 2048 |
| Maximum queued spans. | |
| bool | enable_compression = true |
| Enable data compression. | |
| std::unordered_map< std::string, std::string > | headers |
| Custom HTTP headers. | |
| std::optional< std::string > | service_name |
| Override service name. | |
Configuration for trace exporters.
Definition at line 61 of file trace_exporters.h.
|
inline |
Validate export configuration.
Definition at line 75 of file trace_exporters.h.
References endpoint, kcenon::monitoring::invalid_configuration, max_batch_size, max_queue_size, and timeout.
Referenced by TEST_F().

| std::chrono::milliseconds kcenon::monitoring::trace_export_config::batch_timeout {5000} |
| bool kcenon::monitoring::trace_export_config::enable_compression = true |
Enable data compression.
Definition at line 68 of file trace_exporters.h.
| std::string kcenon::monitoring::trace_export_config::endpoint |
Endpoint URL.
Definition at line 62 of file trace_exporters.h.
Referenced by kcenon::monitoring::create_jaeger_exporter(), kcenon::monitoring::create_otlp_exporter(), kcenon::monitoring::create_zipkin_exporter(), kcenon::monitoring::jaeger_exporter::send_grpc_batch(), kcenon::monitoring::zipkin_exporter::send_json_batch(), kcenon::monitoring::zipkin_exporter::send_protobuf_batch(), kcenon::monitoring::jaeger_exporter::send_thrift_batch(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and validate().
| trace_export_format kcenon::monitoring::trace_export_config::format = trace_export_format::otlp_grpc |
Definition at line 63 of file trace_exporters.h.
Referenced by kcenon::monitoring::trace_exporter_factory::create_exporter(), kcenon::monitoring::create_jaeger_exporter(), kcenon::monitoring::create_otlp_exporter(), kcenon::monitoring::create_zipkin_exporter(), kcenon::monitoring::jaeger_exporter::export_spans(), kcenon::monitoring::otlp_exporter::export_spans(), kcenon::monitoring::zipkin_exporter::export_spans(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
| std::unordered_map<std::string, std::string> kcenon::monitoring::trace_export_config::headers |
Custom HTTP headers.
Definition at line 69 of file trace_exporters.h.
Referenced by kcenon::monitoring::jaeger_exporter::send_grpc_batch(), kcenon::monitoring::zipkin_exporter::send_json_batch(), kcenon::monitoring::zipkin_exporter::send_protobuf_batch(), and kcenon::monitoring::jaeger_exporter::send_thrift_batch().
| std::size_t kcenon::monitoring::trace_export_config::max_batch_size = 512 |
Maximum spans per batch.
Definition at line 66 of file trace_exporters.h.
Referenced by TEST_F(), TEST_F(), and validate().
| std::size_t kcenon::monitoring::trace_export_config::max_queue_size = 2048 |
Maximum queued spans.
Definition at line 67 of file trace_exporters.h.
Referenced by TEST_F(), and validate().
| std::optional<std::string> kcenon::monitoring::trace_export_config::service_name |
Override service name.
Definition at line 70 of file trace_exporters.h.
Referenced by kcenon::monitoring::jaeger_exporter::convert_span(), kcenon::monitoring::zipkin_exporter::convert_span(), TEST_F(), and TEST_F().
| std::chrono::milliseconds kcenon::monitoring::trace_export_config::timeout {30000} |
Request timeout.
Definition at line 64 of file trace_exporters.h.
Referenced by kcenon::monitoring::jaeger_exporter::send_grpc_batch(), kcenon::monitoring::zipkin_exporter::send_json_batch(), kcenon::monitoring::zipkin_exporter::send_protobuf_batch(), kcenon::monitoring::jaeger_exporter::send_thrift_batch(), TEST_F(), and validate().