|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Main OpenTelemetry compatibility layer. More...
#include <opentelemetry_adapter.h>

Classes | |
| struct | compatibility_stats |
| Get compatibility layer statistics. More... | |
Public Member Functions | |
| opentelemetry_compatibility_layer (const otel_resource &resource) | |
| common::VoidResult | initialize () |
| Initialize the compatibility layer. | |
| common::VoidResult | shutdown () |
| Shutdown the compatibility layer. | |
| common::VoidResult | export_spans (const std::vector< trace_span > &spans) |
| Export spans using OpenTelemetry format. | |
| common::VoidResult | export_metrics (const monitoring_data &data) |
| Export metrics using OpenTelemetry format. | |
| common::VoidResult | flush () |
| Flush pending data to exporters. | |
| compatibility_stats | get_stats () const |
| const otel_resource & | get_resource () const |
| Get resource information. | |
Private Attributes | |
| otel_resource | resource_ |
| opentelemetry_tracer_adapter | tracer_adapter_ |
| opentelemetry_metrics_adapter | metrics_adapter_ |
| std::mutex | mutex_ |
| bool | initialized_ {false} |
| std::vector< otel_span_data > | pending_spans_ |
| std::vector< otel_metric_data > | pending_metrics_ |
| std::size_t | spans_exported_ {0} |
| std::size_t | metrics_exported_ {0} |
| std::chrono::system_clock::time_point | last_export_ |
| std::size_t | export_errors_ {0} |
Main OpenTelemetry compatibility layer.
Definition at line 380 of file opentelemetry_adapter.h.
|
inlineexplicit |
Definition at line 382 of file opentelemetry_adapter.h.
|
inline |
Export metrics using OpenTelemetry format.
Definition at line 445 of file opentelemetry_adapter.h.
References kcenon::monitoring::opentelemetry_metrics_adapter::convert_monitoring_data(), initialized_, kcenon::monitoring::invalid_state, metrics_adapter_, mutex_, pending_metrics_, kcenon::monitoring::processing_failed, and kcenon::monitoring::error_info::to_common_error().

|
inline |
Export spans using OpenTelemetry format.
Definition at line 422 of file opentelemetry_adapter.h.
References kcenon::monitoring::opentelemetry_tracer_adapter::convert_spans(), initialized_, kcenon::monitoring::invalid_state, mutex_, pending_spans_, kcenon::monitoring::processing_failed, kcenon::monitoring::error_info::to_common_error(), and tracer_adapter_.

|
inline |
Flush pending data to exporters.
Definition at line 468 of file opentelemetry_adapter.h.
References mutex_, pending_metrics_, and pending_spans_.
|
inline |
Get resource information.
Definition at line 506 of file opentelemetry_adapter.h.
References resource_.
|
inline |
Definition at line 491 of file opentelemetry_adapter.h.
References kcenon::monitoring::opentelemetry_compatibility_layer::compatibility_stats::export_errors, export_errors_, kcenon::monitoring::opentelemetry_compatibility_layer::compatibility_stats::last_export, last_export_, kcenon::monitoring::opentelemetry_compatibility_layer::compatibility_stats::metrics_exported, metrics_exported_, mutex_, kcenon::monitoring::opentelemetry_compatibility_layer::compatibility_stats::pending_metrics, pending_metrics_, kcenon::monitoring::opentelemetry_compatibility_layer::compatibility_stats::pending_spans, pending_spans_, kcenon::monitoring::opentelemetry_compatibility_layer::compatibility_stats::spans_exported, and spans_exported_.
|
inline |
Initialize the compatibility layer.
Definition at line 390 of file opentelemetry_adapter.h.
References kcenon::monitoring::already_exists, initialized_, and mutex_.
|
inline |
Shutdown the compatibility layer.
Definition at line 404 of file opentelemetry_adapter.h.
References initialized_, mutex_, pending_metrics_, and pending_spans_.
|
private |
|
private |
Definition at line 516 of file opentelemetry_adapter.h.
Referenced by export_metrics(), export_spans(), initialize(), and shutdown().
|
private |
Definition at line 523 of file opentelemetry_adapter.h.
Referenced by get_stats().
|
private |
Definition at line 513 of file opentelemetry_adapter.h.
Referenced by export_metrics().
|
private |
|
mutableprivate |
Definition at line 515 of file opentelemetry_adapter.h.
Referenced by export_metrics(), export_spans(), flush(), get_stats(), initialize(), and shutdown().
|
private |
Definition at line 519 of file opentelemetry_adapter.h.
Referenced by export_metrics(), flush(), get_stats(), and shutdown().
|
private |
Definition at line 518 of file opentelemetry_adapter.h.
Referenced by export_spans(), flush(), get_stats(), and shutdown().
|
private |
Definition at line 511 of file opentelemetry_adapter.h.
Referenced by get_resource().
|
private |
|
private |
Definition at line 512 of file opentelemetry_adapter.h.
Referenced by export_spans().