|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Unit tests for thread context and metadata. More...
#include <gtest/gtest.h>#include <kcenon/monitoring/context/thread_context.h>#include <thread>#include <vector>#include <set>#include <future>
Go to the source code of this file.
Classes | |
| class | ThreadContextTest |
Functions | |
| TEST_F (ThreadContextTest, ContextMetadataBasicOperations) | |
| TEST_F (ThreadContextTest, DISABLED_ContextMetadataMerge) | |
| TEST_F (ThreadContextTest, ThreadContextBasicOperations) | |
| TEST_F (ThreadContextTest, RequestIdGeneration) | |
| TEST_F (ThreadContextTest, CorrelationIdGeneration) | |
| TEST_F (ThreadContextTest, ContextScope) | |
| TEST_F (ThreadContextTest, ContextScopeWithPreservation) | |
| TEST_F (ThreadContextTest, ContextPropagator) | |
| TEST_F (ThreadContextTest, CrossThreadPropagation) | |
| TEST_F (ThreadContextTest, ContextAwareEnrichment) | |
| TEST_F (ThreadContextTest, ContextMetricsCollector) | |
| TEST_F (ThreadContextTest, ThreadIsolation) | |
| TEST_F (ThreadContextTest, CopyFromContext) | |
Unit tests for thread context and metadata.
Definition in file test_thread_context.cpp.
| TEST_F | ( | ThreadContextTest | , |
| ContextAwareEnrichment | ) |
Test context_aware_monitoring enrichment
Definition at line 291 of file test_thread_context.cpp.
References kcenon::monitoring::monitoring_data::add_metric(), kcenon::monitoring::thread_context_data::add_tag(), kcenon::monitoring::thread_context_data::correlation_id, kcenon::monitoring::thread_context::create(), kcenon::monitoring::thread_context::current(), kcenon::monitoring::monitoring_data::get_metric(), kcenon::monitoring::monitoring_data::get_tag(), kcenon::monitoring::thread_context_data::user_id, and kcenon::monitoring::metric::value.

| TEST_F | ( | ThreadContextTest | , |
| ContextMetadataBasicOperations | ) |
Test context_metadata basic operations
Definition at line 39 of file test_thread_context.cpp.
References kcenon::monitoring::context_metadata::correlation_id, kcenon::monitoring::context_metadata::empty(), kcenon::monitoring::context_metadata::get_tag(), kcenon::monitoring::context_metadata::request_id, kcenon::monitoring::context_metadata::set_tag(), kcenon::monitoring::context_metadata::tags, and kcenon::monitoring::context_metadata::user_id.

| TEST_F | ( | ThreadContextTest | , |
| ContextMetricsCollector | ) |
Test context_metrics_collector
Definition at line 346 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context::create(), kcenon::monitoring::thread_context::current(), kcenon::monitoring::thread_context_data::user_id, and kcenon::monitoring::metric::value.

| TEST_F | ( | ThreadContextTest | , |
| ContextPropagator | ) |
Test context_propagator
Definition at line 217 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context_data::add_tag(), kcenon::monitoring::thread_context::clear(), kcenon::monitoring::thread_context::create(), kcenon::monitoring::thread_context::current(), kcenon::monitoring::thread_context_data::get_tag(), kcenon::monitoring::thread_context::has_context(), and kcenon::monitoring::thread_context_data::user_id.

| TEST_F | ( | ThreadContextTest | , |
| ContextScope | ) |
Test context_scope RAII wrapper
Definition at line 170 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context::current(), kcenon::monitoring::thread_context::has_context(), and kcenon::monitoring::thread_context_data::user_id.

| TEST_F | ( | ThreadContextTest | , |
| ContextScopeWithPreservation | ) |
Test context_scope with preservation
Definition at line 192 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context::create(), kcenon::monitoring::thread_context::current(), kcenon::monitoring::thread_context::has_context(), and kcenon::monitoring::thread_context_data::user_id.

| TEST_F | ( | ThreadContextTest | , |
| CopyFromContext | ) |
Test copy_from functionality
Definition at line 444 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context::copy_from(), kcenon::monitoring::context_metadata::correlation_id, kcenon::monitoring::thread_context::current(), kcenon::monitoring::thread_context::has_context(), and kcenon::monitoring::context_metadata::user_id.

| TEST_F | ( | ThreadContextTest | , |
| CorrelationIdGeneration | ) |
Test correlation ID generation
Definition at line 154 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context::generate_correlation_id().

| TEST_F | ( | ThreadContextTest | , |
| CrossThreadPropagation | ) |
Test context propagation across threads
Definition at line 249 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context_data::add_tag(), kcenon::monitoring::thread_context_data::correlation_id, kcenon::monitoring::thread_context::create(), kcenon::monitoring::thread_context::current(), kcenon::monitoring::thread_context_data::get_tag(), and kcenon::monitoring::thread_context::has_context().

| TEST_F | ( | ThreadContextTest | , |
| DISABLED_ContextMetadataMerge | ) |
Test context_metadata copy and comparison
Definition at line 77 of file test_thread_context.cpp.
References kcenon::monitoring::context_metadata::correlation_id, kcenon::monitoring::context_metadata::get_tag(), kcenon::monitoring::context_metadata::request_id, kcenon::monitoring::context_metadata::set_tag(), and kcenon::monitoring::context_metadata::user_id.

| TEST_F | ( | ThreadContextTest | , |
| RequestIdGeneration | ) |
Test automatic request ID generation
Definition at line 132 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context::create(), and kcenon::monitoring::thread_context::generate_request_id().

| TEST_F | ( | ThreadContextTest | , |
| ThreadContextBasicOperations | ) |
Test thread_context basic operations
Definition at line 100 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context::clear(), kcenon::monitoring::thread_context::create(), kcenon::monitoring::thread_context::current(), kcenon::monitoring::thread_context_data::get_tag(), and kcenon::monitoring::thread_context::has_context().

| TEST_F | ( | ThreadContextTest | , |
| ThreadIsolation | ) |
Test thread isolation
Definition at line 392 of file test_thread_context.cpp.
References kcenon::monitoring::thread_context::create(), kcenon::monitoring::thread_context::current(), and kcenon::monitoring::thread_context_data::user_id.
