|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Adapter for converting monitoring system traces to OpenTelemetry format. More...
#include <opentelemetry_adapter.h>

Public Member Functions | |
| opentelemetry_tracer_adapter (const otel_resource &resource) | |
| common::Result< otel_span_data > | convert_span (const trace_span &span) |
| Convert internal span to OpenTelemetry span data. | |
| common::Result< std::vector< otel_span_data > > | convert_spans (const std::vector< trace_span > &spans) |
| Convert multiple spans to OpenTelemetry format. | |
| common::Result< otel_span_context > | create_context (const trace_context &context) |
| Create OpenTelemetry context from internal trace context. | |
Private Member Functions | |
| otel_span_kind | parse_span_kind (const std::string &kind_str) |
Private Attributes | |
| otel_resource | resource_ |
Adapter for converting monitoring system traces to OpenTelemetry format.
Definition at line 185 of file opentelemetry_adapter.h.
|
inlineexplicit |
Definition at line 187 of file opentelemetry_adapter.h.
|
inline |
Convert internal span to OpenTelemetry span data.
Definition at line 193 of file opentelemetry_adapter.h.
References kcenon::monitoring::otel_span_data::add_attribute(), kcenon::monitoring::otel_span_data::context, kcenon::monitoring::otel_span_data::end_time, kcenon::monitoring::trace_span::end_time, kcenon::monitoring::error, kcenon::monitoring::otel_span_data::kind, kcenon::monitoring::otel_span_data::name, kcenon::monitoring::ok, kcenon::monitoring::trace_span::operation_name, kcenon::monitoring::otel_span_data::parent_context, kcenon::monitoring::trace_span::parent_span_id, parse_span_kind(), kcenon::monitoring::otel_span_data::resource, resource_, kcenon::monitoring::trace_span::span_id, kcenon::monitoring::otel_span_data::start_time, kcenon::monitoring::trace_span::start_time, kcenon::monitoring::otel_span_data::status_code, kcenon::monitoring::otel_span_data::status_message, kcenon::monitoring::trace_span::tags, and kcenon::monitoring::trace_span::trace_id.
Referenced by convert_spans(), TEST_F(), and TEST_F().


|
inline |
Convert multiple spans to OpenTelemetry format.
Definition at line 240 of file opentelemetry_adapter.h.
References convert_span(), kcenon::monitoring::ok, kcenon::monitoring::processing_failed, and kcenon::monitoring::error_info::to_common_error().
Referenced by kcenon::monitoring::opentelemetry_compatibility_layer::export_spans(), and TEST_F().


|
inline |
Create OpenTelemetry context from internal trace context.
Definition at line 259 of file opentelemetry_adapter.h.
References kcenon::monitoring::trace_context::span_id, and kcenon::monitoring::trace_context::trace_id.
|
inlineprivate |
Definition at line 264 of file opentelemetry_adapter.h.
References kcenon::monitoring::client, kcenon::monitoring::consumer, kcenon::monitoring::internal, kcenon::monitoring::producer, kcenon::monitoring::server, and kcenon::monitoring::unspecified.
Referenced by convert_span().

|
private |
Definition at line 273 of file opentelemetry_adapter.h.
Referenced by convert_span().