Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
TraceExportersTest Class Reference
Inheritance diagram for TraceExportersTest:
Inheritance graph
Collaboration diagram for TraceExportersTest:
Collaboration graph

Protected Member Functions

void SetUp () override
 
std::vector< trace_spancreate_test_spans ()
 

Protected Attributes

std::vector< trace_spantest_spans_
 
otel_resource otel_resource_
 

Detailed Description

Definition at line 16 of file test_trace_exporters.cpp.

Member Function Documentation

◆ create_test_spans()

std::vector< trace_span > TraceExportersTest::create_test_spans ( )
inlineprotected

Definition at line 26 of file test_trace_exporters.cpp.

26 {
27 std::vector<trace_span> spans;
28
29 // Root span
30 trace_span root_span;
31 root_span.trace_id = "trace123";
32 root_span.span_id = "span001";
33 root_span.operation_name = "http_request";
34 root_span.service_name = "web_service";
35 root_span.start_time = std::chrono::system_clock::now();
36 root_span.end_time = root_span.start_time + std::chrono::milliseconds(100);
37 root_span.tags["http.method"] = "GET";
38 root_span.tags["http.url"] = "/api/users";
39 root_span.tags["span.kind"] = "server";
40 spans.push_back(root_span);
41
42 // Child span
43 trace_span child_span;
44 child_span.trace_id = "trace123";
45 child_span.span_id = "span002";
46 child_span.parent_span_id = "span001";
47 child_span.operation_name = "database_query";
48 child_span.service_name = "db_service";
49 child_span.start_time = root_span.start_time + std::chrono::milliseconds(10);
50 child_span.end_time = root_span.start_time + std::chrono::milliseconds(80);
51 child_span.tags["db.statement"] = "SELECT * FROM users WHERE id = ?";
52 child_span.tags["db.type"] = "postgresql";
53 child_span.tags["span.kind"] = "client";
54 spans.push_back(child_span);
55
56 return spans;
57 }
Trace span representing a unit of work in distributed tracing.
std::unordered_map< std::string, std::string > tags
std::chrono::system_clock::time_point end_time
std::chrono::system_clock::time_point start_time

References kcenon::monitoring::trace_span::end_time, kcenon::monitoring::trace_span::operation_name, kcenon::monitoring::trace_span::parent_span_id, kcenon::monitoring::trace_span::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 SetUp().

Here is the caller graph for this function:

◆ SetUp()

void TraceExportersTest::SetUp ( )
inlineoverrideprotected

Definition at line 18 of file test_trace_exporters.cpp.

18 {
19 // Create test spans
21
22 // Create OTEL resource
23 otel_resource_ = create_service_resource("test_service", "1.0.0", "test_namespace");
24 }
std::vector< trace_span > create_test_spans()
std::vector< trace_span > test_spans_
otel_resource create_service_resource(const std::string &service_name, const std::string &service_version="1.0.0", const std::string &service_namespace="")
Create OpenTelemetry resource with service information.

References kcenon::monitoring::create_service_resource(), create_test_spans(), otel_resource_, and test_spans_.

Referenced by OtlpGrpcExporterTest::SetUp().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ otel_resource_

otel_resource TraceExportersTest::otel_resource_
protected

Definition at line 60 of file test_trace_exporters.cpp.

Referenced by SetUp().

◆ test_spans_

std::vector<trace_span> TraceExportersTest::test_spans_
protected

Definition at line 59 of file test_trace_exporters.cpp.

Referenced by SetUp().


The documentation for this class was generated from the following file: