|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Demonstrates OpenTelemetry Protocol (OTLP) export configuration. More...
#include <iostream>#include <memory>#include <chrono>#include <thread>#include <vector>#include "kcenon/monitoring/exporters/otlp_grpc_exporter.h"#include "kcenon/monitoring/tracing/distributed_tracer.h"
Go to the source code of this file.
Functions | |
| otlp_grpc_config | create_otlp_config () |
| Configure OTLP exporter with custom settings. | |
| std::vector< trace_span > | create_sample_spans () |
| Create sample trace spans for export. | |
| void | demonstrate_otlp_export () |
| Demonstrate OTLP export with error handling. | |
| void | demonstrate_batch_export () |
| Demonstrate batch export optimization. | |
| int | main () |
Demonstrates OpenTelemetry Protocol (OTLP) export configuration.
Definition in file otlp_export_example.cpp.
| otlp_grpc_config create_otlp_config | ( | ) |
Configure OTLP exporter with custom settings.
Definition at line 33 of file otlp_export_example.cpp.
References kcenon::monitoring::otlp_grpc_config::batch_timeout, kcenon::monitoring::otlp_grpc_config::endpoint, kcenon::monitoring::otlp_grpc_config::headers, kcenon::monitoring::otlp_grpc_config::initial_backoff, kcenon::monitoring::otlp_grpc_config::max_backoff, kcenon::monitoring::otlp_grpc_config::max_batch_size, kcenon::monitoring::otlp_grpc_config::max_queue_size, kcenon::monitoring::otlp_grpc_config::max_retry_attempts, kcenon::monitoring::otlp_grpc_config::resource_attributes, kcenon::monitoring::otlp_grpc_config::service_name, kcenon::monitoring::otlp_grpc_config::service_version, kcenon::monitoring::otlp_grpc_config::timeout, and kcenon::monitoring::otlp_grpc_config::use_tls.
Referenced by demonstrate_batch_export(), and demonstrate_otlp_export().

| std::vector< trace_span > create_sample_spans | ( | ) |
Create sample trace spans for export.
Definition at line 76 of file otlp_export_example.cpp.
References kcenon::monitoring::trace_span::calculate_duration(), kcenon::monitoring::trace_span::end_time, kcenon::monitoring::trace_span::operation_name, kcenon::monitoring::trace_span::parent_span_id, kcenon::monitoring::trace_span::service_name, kcenon::monitoring::trace_span::span_id, kcenon::monitoring::trace_span::start_time, kcenon::monitoring::trace_span::status, kcenon::monitoring::trace_span::tags, and kcenon::monitoring::trace_span::trace_id.
Referenced by demonstrate_otlp_export().


| void demonstrate_batch_export | ( | ) |
Demonstrate batch export optimization.
Definition at line 229 of file otlp_export_example.cpp.
References kcenon::monitoring::trace_span::calculate_duration(), create_otlp_config(), kcenon::monitoring::create_otlp_grpc_exporter(), kcenon::monitoring::trace_span::end_time, kcenon::monitoring::otlp_grpc_config::max_batch_size, kcenon::monitoring::trace_span::operation_name, kcenon::monitoring::trace_span::service_name, kcenon::monitoring::trace_span::span_id, kcenon::monitoring::trace_span::start_time, kcenon::monitoring::trace_span::status, and kcenon::monitoring::trace_span::trace_id.
Referenced by main().


| void demonstrate_otlp_export | ( | ) |
Demonstrate OTLP export with error handling.
Definition at line 134 of file otlp_export_example.cpp.
References create_otlp_config(), kcenon::monitoring::create_otlp_grpc_exporter(), and create_sample_spans().
Referenced by main().


| int main | ( | ) |
Definition at line 291 of file otlp_export_example.cpp.
References demonstrate_batch_export(), and demonstrate_otlp_export().
