|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Simulated API Gateway service. More...

Public Member Functions | |
| trace_span | handle_request (const std::string &endpoint, const std::string &method) |
| Handle incoming HTTP request. | |
| trace_context | create_context (const trace_span &span) |
| Create trace context for propagation. | |
Static Private Member Functions | |
| static std::string | generate_trace_id () |
| static std::string | generate_span_id () |
Private Attributes | |
| std::string | service_name_ = "api_gateway" |
Simulated API Gateway service.
Definition at line 40 of file multi_service_tracing_example.cpp.
|
inline |
Create trace context for propagation.
Definition at line 80 of file multi_service_tracing_example.cpp.
References kcenon::monitoring::trace_context::baggage, kcenon::monitoring::trace_span::baggage, kcenon::monitoring::trace_context::span_id, kcenon::monitoring::trace_span::span_id, kcenon::monitoring::trace_context::to_w3c_traceparent(), kcenon::monitoring::trace_context::trace_flags, kcenon::monitoring::trace_context::trace_id, and kcenon::monitoring::trace_span::trace_id.
Referenced by simulate_multi_service_request().


|
inlinestaticprivate |
Definition at line 103 of file multi_service_tracing_example.cpp.
Referenced by handle_request().

|
inlinestaticprivate |
Definition at line 94 of file multi_service_tracing_example.cpp.
Referenced by handle_request().

|
inline |
Handle incoming HTTP request.
Definition at line 48 of file multi_service_tracing_example.cpp.
References kcenon::monitoring::trace_span::baggage, generate_span_id(), generate_trace_id(), kcenon::monitoring::trace_span::operation_name, kcenon::monitoring::trace_span::service_name, service_name_, kcenon::monitoring::trace_span::span_id, kcenon::monitoring::trace_span::start_time, kcenon::monitoring::trace_span::tags, and kcenon::monitoring::trace_span::trace_id.
Referenced by simulate_multi_service_request().


|
private |
Definition at line 42 of file multi_service_tracing_example.cpp.
Referenced by handle_request().