|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Trace span representing a unit of work in distributed tracing. More...
#include <distributed_tracer.h>

Public Types | |
| enum class | status_code { unset , ok , error } |
Public Member Functions | |
| bool | is_finished () const |
| Check if span has finished. | |
| void | calculate_duration () |
| Calculate duration if span is finished. | |
Public Attributes | |
| std::string | trace_id |
| std::string | span_id |
| std::string | parent_span_id |
| std::string | operation_name |
| std::string | service_name |
| std::chrono::system_clock::time_point | start_time |
| std::chrono::system_clock::time_point | end_time |
| std::chrono::microseconds | duration {0} |
| std::unordered_map< std::string, std::string > | tags |
| std::unordered_map< std::string, std::string > | baggage |
| status_code | status {status_code::unset} |
| std::string | status_message |
Trace span representing a unit of work in distributed tracing.
Definition at line 48 of file distributed_tracer.h.
|
strong |
| Enumerator | |
|---|---|
| unset | |
| ok | |
| error | |
Definition at line 65 of file distributed_tracer.h.
|
inline |
Calculate duration if span is finished.
Definition at line 83 of file distributed_tracer.h.
References duration, end_time, is_finished(), and start_time.
Referenced by CacheService::cache_lookup(), create_sample_spans(), demonstrate_batch_export(), UserService::get_user_profile(), and AuthService::verify_token().


|
inline |
Check if span has finished.
Definition at line 76 of file distributed_tracer.h.
References end_time.
Referenced by calculate_duration(), and TEST_F().

| std::unordered_map<std::string, std::string> kcenon::monitoring::trace_span::baggage |
Definition at line 62 of file distributed_tracer.h.
Referenced by CacheService::cache_lookup(), ApiGatewayService::create_context(), UserService::get_user_profile(), ApiGatewayService::handle_request(), AuthService::verify_token(), and kcenon::monitoring::span_builder::with_baggage().
| std::chrono::microseconds kcenon::monitoring::trace_span::duration {0} |
Definition at line 58 of file distributed_tracer.h.
Referenced by CacheService::cache_lookup(), calculate_duration(), display_span(), display_trace_tree(), UserService::get_user_profile(), and AuthService::verify_token().
| std::chrono::system_clock::time_point kcenon::monitoring::trace_span::end_time |
Definition at line 57 of file distributed_tracer.h.
Referenced by kcenon::monitoring::otlp_span_converter::build_span(), CacheService::cache_lookup(), calculate_duration(), kcenon::monitoring::jaeger_exporter::convert_span(), kcenon::monitoring::opentelemetry_tracer_adapter::convert_span(), kcenon::monitoring::zipkin_exporter::convert_span(), create_sample_spans(), TraceExportersTest::create_test_spans(), demonstrate_batch_export(), UserService::get_user_profile(), is_finished(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and AuthService::verify_token().
| std::string kcenon::monitoring::trace_span::operation_name |
Definition at line 52 of file distributed_tracer.h.
Referenced by kcenon::monitoring::otlp_span_converter::build_span(), CacheService::cache_lookup(), kcenon::monitoring::jaeger_exporter::convert_span(), kcenon::monitoring::opentelemetry_tracer_adapter::convert_span(), kcenon::monitoring::zipkin_exporter::convert_span(), create_sample_spans(), TraceExportersTest::create_test_spans(), demonstrate_batch_export(), display_span(), UserService::get_user_profile(), ApiGatewayService::handle_request(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), AuthService::verify_token(), and kcenon::monitoring::span_builder::with_operation().
| std::string kcenon::monitoring::trace_span::parent_span_id |
Definition at line 51 of file distributed_tracer.h.
Referenced by kcenon::monitoring::otlp_span_converter::build_span(), CacheService::cache_lookup(), kcenon::monitoring::jaeger_exporter::convert_span(), kcenon::monitoring::opentelemetry_tracer_adapter::convert_span(), kcenon::monitoring::zipkin_exporter::convert_span(), create_sample_spans(), TraceExportersTest::create_test_spans(), UserService::get_user_profile(), TEST_F(), AuthService::verify_token(), and kcenon::monitoring::span_builder::with_parent().
| std::string kcenon::monitoring::trace_span::service_name |
Definition at line 53 of file distributed_tracer.h.
Referenced by CacheService::cache_lookup(), kcenon::monitoring::jaeger_exporter::convert_span(), kcenon::monitoring::zipkin_exporter::convert_span(), create_sample_spans(), TraceExportersTest::create_test_spans(), demonstrate_batch_export(), display_span(), UserService::get_user_profile(), ApiGatewayService::handle_request(), TEST_F(), AuthService::verify_token(), and kcenon::monitoring::span_builder::with_service().
| std::string kcenon::monitoring::trace_span::span_id |
Definition at line 50 of file distributed_tracer.h.
Referenced by kcenon::monitoring::span_builder::build(), kcenon::monitoring::otlp_span_converter::build_span(), CacheService::cache_lookup(), kcenon::monitoring::jaeger_exporter::convert_span(), kcenon::monitoring::opentelemetry_tracer_adapter::convert_span(), kcenon::monitoring::zipkin_exporter::convert_span(), ApiGatewayService::create_context(), create_sample_spans(), TraceExportersTest::create_test_spans(), demonstrate_batch_export(), display_span(), display_trace_tree(), UserService::get_user_profile(), ApiGatewayService::handle_request(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and AuthService::verify_token().
| std::chrono::system_clock::time_point kcenon::monitoring::trace_span::start_time |
Definition at line 56 of file distributed_tracer.h.
Referenced by kcenon::monitoring::span_builder::build(), kcenon::monitoring::otlp_span_converter::build_span(), CacheService::cache_lookup(), calculate_duration(), kcenon::monitoring::jaeger_exporter::convert_span(), kcenon::monitoring::opentelemetry_tracer_adapter::convert_span(), kcenon::monitoring::zipkin_exporter::convert_span(), create_sample_spans(), TraceExportersTest::create_test_spans(), demonstrate_batch_export(), UserService::get_user_profile(), ApiGatewayService::handle_request(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and AuthService::verify_token().
| status_code kcenon::monitoring::trace_span::status {status_code::unset} |
Definition at line 70 of file distributed_tracer.h.
Referenced by CacheService::cache_lookup(), create_sample_spans(), demonstrate_batch_export(), UserService::get_user_profile(), and AuthService::verify_token().
| std::string kcenon::monitoring::trace_span::status_message |
Definition at line 71 of file distributed_tracer.h.
| std::unordered_map<std::string, std::string> kcenon::monitoring::trace_span::tags |
Definition at line 61 of file distributed_tracer.h.
Referenced by kcenon::monitoring::otlp_span_converter::build_span(), CacheService::cache_lookup(), kcenon::monitoring::jaeger_exporter::convert_span(), kcenon::monitoring::opentelemetry_tracer_adapter::convert_span(), kcenon::monitoring::zipkin_exporter::convert_span(), create_sample_spans(), TraceExportersTest::create_test_spans(), display_span(), UserService::get_user_profile(), ApiGatewayService::handle_request(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), AuthService::verify_token(), and kcenon::monitoring::span_builder::with_tag().
| std::string kcenon::monitoring::trace_span::trace_id |
Definition at line 49 of file distributed_tracer.h.
Referenced by kcenon::monitoring::span_builder::build(), kcenon::monitoring::otlp_span_converter::build_span(), CacheService::cache_lookup(), kcenon::monitoring::jaeger_exporter::convert_span(), kcenon::monitoring::opentelemetry_tracer_adapter::convert_span(), kcenon::monitoring::zipkin_exporter::convert_span(), ApiGatewayService::create_context(), create_sample_spans(), TraceExportersTest::create_test_spans(), demonstrate_batch_export(), display_trace_tree(), UserService::get_user_profile(), ApiGatewayService::handle_request(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), AuthService::verify_token(), and kcenon::monitoring::span_builder::with_trace_id().