|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Trace context for propagation across service boundaries. More...
#include <distributed_tracer.h>

Public Member Functions | |
| std::string | to_w3c_traceparent () const |
| Serialize to W3C Trace Context format. | |
Static Public Member Functions | |
| static common::Result< trace_context > | from_w3c_traceparent (const std::string &header) |
| Parse from W3C Trace Context format. | |
Public Attributes | |
| std::string | trace_id |
| std::string | span_id |
| std::string | trace_flags |
| std::string | trace_state |
| std::unordered_map< std::string, std::string > | baggage |
Trace context for propagation across service boundaries.
Definition at line 95 of file distributed_tracer.h.
|
inlinestatic |
Parse from W3C Trace Context format.
Definition at line 113 of file distributed_tracer.h.
References kcenon::monitoring::invalid_argument, span_id, kcenon::monitoring::error_info::to_common_error(), trace_flags, and trace_id.
Referenced by kcenon::monitoring::distributed_tracer::extract_context_from_carrier(), and TEST_F().


|
inline |
Serialize to W3C Trace Context format.
Definition at line 105 of file distributed_tracer.h.
References span_id, trace_flags, and trace_id.
Referenced by ApiGatewayService::create_context(), kcenon::monitoring::distributed_tracer::inject_context(), TEST_F(), and AuthService::verify_token().

| std::unordered_map<std::string, std::string> kcenon::monitoring::trace_context::baggage |
Definition at line 100 of file distributed_tracer.h.
Referenced by CacheService::cache_lookup(), ApiGatewayService::create_context(), UserService::get_user_profile(), simulate_multi_service_request(), TEST_F(), and AuthService::verify_token().
| std::string kcenon::monitoring::trace_context::span_id |
Definition at line 97 of file distributed_tracer.h.
Referenced by CacheService::cache_lookup(), ApiGatewayService::create_context(), kcenon::monitoring::opentelemetry_tracer_adapter::create_context(), from_w3c_traceparent(), UserService::get_user_profile(), simulate_multi_service_request(), TEST_F(), TEST_F(), to_w3c_traceparent(), and AuthService::verify_token().
| std::string kcenon::monitoring::trace_context::trace_flags |
Definition at line 98 of file distributed_tracer.h.
Referenced by ApiGatewayService::create_context(), from_w3c_traceparent(), TEST_F(), and to_w3c_traceparent().
| std::string kcenon::monitoring::trace_context::trace_id |
Definition at line 96 of file distributed_tracer.h.
Referenced by CacheService::cache_lookup(), ApiGatewayService::create_context(), kcenon::monitoring::opentelemetry_tracer_adapter::create_context(), from_w3c_traceparent(), UserService::get_user_profile(), simulate_multi_service_request(), TEST_F(), TEST_F(), to_w3c_traceparent(), and AuthService::verify_token().
| std::string kcenon::monitoring::trace_context::trace_state |
Definition at line 99 of file distributed_tracer.h.