|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Unit tests for distributed tracing functionality. More...
#include <gtest/gtest.h>#include <thread>#include <chrono>#include <unordered_map>#include <kcenon/monitoring/tracing/distributed_tracer.h>#include <kcenon/monitoring/exporters/trace_exporters.h>
Go to the source code of this file.
Classes | |
| class | DistributedTracingTest |
| class | MockTraceExporter |
| class | ExporterIntegrationTest |
Unit tests for distributed tracing functionality.
Definition in file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| BaggagePropagation | ) |
Definition at line 285 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| CannotFinishSpanTwice | ) |
Definition at line 76 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| CreateChildSpan | ) |
Definition at line 45 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| CreateRootSpan | ) |
Definition at line 32 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| CurrentSpanManagement | ) |
Definition at line 174 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| ExportSpans | ) |
Definition at line 314 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| FinishSpan | ) |
Definition at line 60 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| GetTrace | ) |
Definition at line 217 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| InjectExtractContext | ) |
Definition at line 124 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| ScopedSpan | ) |
Definition at line 201 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_span::is_finished(), and kcenon::monitoring::trace_span::tags.

| TEST_F | ( | DistributedTracingTest | , |
| SpanStatus | ) |
Definition at line 268 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| SpanTags | ) |
Definition at line 249 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| StartSpanFromContext | ) |
Definition at line 157 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_context::baggage, kcenon::monitoring::trace_context::span_id, and kcenon::monitoring::trace_context::trace_id.
| TEST_F | ( | DistributedTracingTest | , |
| TraceContextPropagation | ) |
Definition at line 88 of file test_distributed_tracing.cpp.
| TEST_F | ( | DistributedTracingTest | , |
| TraceMacros | ) |
Definition at line 340 of file test_distributed_tracing.cpp.
References kcenon::monitoring::distributed_tracer::get_current_span(), kcenon::monitoring::global_tracer(), TRACE_CHILD_SPAN, and TRACE_SPAN.

| TEST_F | ( | DistributedTracingTest | , |
| W3CTraceContextFormat | ) |
Definition at line 106 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_context::from_w3c_traceparent(), kcenon::monitoring::trace_context::span_id, kcenon::monitoring::trace_context::to_w3c_traceparent(), kcenon::monitoring::trace_context::trace_flags, and kcenon::monitoring::trace_context::trace_id.

| TEST_F | ( | ExporterIntegrationTest | , |
| AutoExportWhenBatchSizeReached | ) |
Definition at line 440 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_export_settings::batch_size, and kcenon::monitoring::trace_export_settings::export_on_finish.
| TEST_F | ( | ExporterIntegrationTest | , |
| ConfigureExportSettings | ) |
Definition at line 426 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_export_settings::batch_size, kcenon::monitoring::trace_export_settings::export_on_finish, and kcenon::monitoring::trace_export_settings::max_queue_size.
| TEST_F | ( | ExporterIntegrationTest | , |
| ExportedSpansContainCorrectData | ) |
Definition at line 579 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_export_settings::batch_size.
| TEST_F | ( | ExporterIntegrationTest | , |
| ExportFailureRetainsSpans | ) |
Definition at line 503 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_export_settings::batch_size, and kcenon::monitoring::trace_export_settings::max_queue_size.
| TEST_F | ( | ExporterIntegrationTest | , |
| ExportStats | ) |
Definition at line 536 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_export_settings::batch_size.
| TEST_F | ( | ExporterIntegrationTest | , |
| FlushWithNoExporter | ) |
Definition at line 487 of file test_distributed_tracing.cpp.
| TEST_F | ( | ExporterIntegrationTest | , |
| ManualFlush | ) |
Definition at line 460 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_export_settings::batch_size, and kcenon::monitoring::trace_export_settings::export_on_finish.
| TEST_F | ( | ExporterIntegrationTest | , |
| QueueSizeLimitEnforced | ) |
Definition at line 556 of file test_distributed_tracing.cpp.
References kcenon::monitoring::trace_export_settings::batch_size, kcenon::monitoring::trace_export_settings::export_on_finish, and kcenon::monitoring::trace_export_settings::max_queue_size.
| TEST_F | ( | ExporterIntegrationTest | , |
| SetAndGetExporter | ) |
Definition at line 416 of file test_distributed_tracing.cpp.