|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
End-to-end integration tests for the monitoring system. More...
#include <gtest/gtest.h>#include <thread>#include <chrono>#include <vector>#include <atomic>#include <random>#include <filesystem>#include <kcenon/monitoring/core/result_types.h>#include <kcenon/monitoring/interfaces/monitoring_core.h>#include <kcenon/monitoring/tracing/distributed_tracer.h>#include <kcenon/monitoring/core/performance_monitor.h>#include <kcenon/monitoring/adaptive/adaptive_monitor.h>#include <kcenon/monitoring/health/health_monitor.h>#include <kcenon/monitoring/reliability/circuit_breaker.h>#include <kcenon/monitoring/reliability/retry_policy.h>#include <kcenon/monitoring/reliability/fault_tolerance_manager.h>#include <kcenon/monitoring/exporters/opentelemetry_adapter.h>#include <kcenon/monitoring/exporters/trace_exporters.h>#include <kcenon/monitoring/storage/storage_backends.h>
Go to the source code of this file.
Classes | |
| class | IntegrationE2ETest |
Functions | |
| TEST_F (IntegrationE2ETest, StorageBackendIntegration) | |
| TEST_F (IntegrationE2ETest, DistributedTracingE2E) | |
| TEST_F (IntegrationE2ETest, HealthMonitoringWithRecovery) | |
| TEST_F (IntegrationE2ETest, PerformanceAdaptiveMonitoring) | |
| TEST_F (IntegrationE2ETest, CircuitBreakerAndRetry) | |
| TEST_F (IntegrationE2ETest, ExportPipelineIntegration) | |
| TEST_F (IntegrationE2ETest, FullSystemLoadTest) | |
| TEST_F (IntegrationE2ETest, CrossComponentIntegration) | |
End-to-end integration tests for the monitoring system.
Tests complete workflows and interactions between all major components
Definition in file test_integration_e2e.cpp.
| TEST_F | ( | IntegrationE2ETest | , |
| CircuitBreakerAndRetry | ) |
Test 5: Circuit Breaker and Retry Mechanism Failure injection → Circuit breaking → Recovery
Definition at line 291 of file test_integration_e2e.cpp.
References kcenon::monitoring::fault_tolerance_config::circuit_config, kcenon::monitoring::fault_tolerance_config::enable_circuit_breaker, kcenon::monitoring::fault_tolerance_config::enable_retry, kcenon::monitoring::fault_tolerance_manager< T >::execute(), kcenon::monitoring::execute_with_circuit_breaker(), kcenon::monitoring::retry_config::initial_delay, kcenon::monitoring::retry_config::max_attempts, and kcenon::monitoring::fault_tolerance_config::retry_cfg.

| TEST_F | ( | IntegrationE2ETest | , |
| CrossComponentIntegration | ) |
Test 8: Cross-Component Integration Multiple components working together
Definition at line 498 of file test_integration_e2e.cpp.
References kcenon::monitoring::metrics_snapshot::add_metric(), kcenon::monitoring::distributed_tracer::finish_span(), kcenon::monitoring::storage_config::max_capacity, kcenon::monitoring::distributed_tracer::start_span(), kcenon::monitoring::storage, kcenon::monitoring::timer, and kcenon::monitoring::storage_config::type.

| TEST_F | ( | IntegrationE2ETest | , |
| DistributedTracingE2E | ) |
Test 2: Distributed Tracing End-to-End Span creation → Context propagation → Export
Definition at line 130 of file test_integration_e2e.cpp.
References kcenon::monitoring::create_opentelemetry_compatibility_layer(), kcenon::monitoring::distributed_tracer::finish_span(), kcenon::monitoring::distributed_tracer::start_child_span(), and kcenon::monitoring::distributed_tracer::start_span().

| TEST_F | ( | IntegrationE2ETest | , |
| ExportPipelineIntegration | ) |
Test 6: Export Pipeline Integration Trace and storage export verification
Definition at line 369 of file test_integration_e2e.cpp.
References kcenon::monitoring::monitoring_data::add_metric(), kcenon::monitoring::create_opentelemetry_compatibility_layer(), kcenon::monitoring::trace_span::end_time, kcenon::monitoring::trace_span::operation_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.

| TEST_F | ( | IntegrationE2ETest | , |
| FullSystemLoadTest | ) |
Test 7: Full System Load Test High volume → All components → Performance verification
Definition at line 424 of file test_integration_e2e.cpp.
References kcenon::monitoring::distributed_tracer::finish_span(), kcenon::monitoring::global_health_monitor(), and kcenon::monitoring::distributed_tracer::start_span().

| TEST_F | ( | IntegrationE2ETest | , |
| HealthMonitoringWithRecovery | ) |
Test 3: Health Monitoring with Fault Recovery Health checks → Failure detection → Recovery → Verification
Definition at line 182 of file test_integration_e2e.cpp.
References kcenon::monitoring::retry_config::backoff_multiplier, kcenon::monitoring::retry_executor< T >::execute(), kcenon::monitoring::global_health_monitor(), kcenon::monitoring::health_check_result::healthy(), kcenon::monitoring::retry_config::initial_delay, kcenon::monitoring::retry_config::max_attempts, kcenon::monitoring::health_check_result::unhealthy(), kcenon::monitoring::health_check_builder::with_check(), kcenon::monitoring::health_check_builder::with_name(), and kcenon::monitoring::health_check_builder::with_type().

| TEST_F | ( | IntegrationE2ETest | , |
| PerformanceAdaptiveMonitoring | ) |
Test 4: Performance Monitoring with Adaptive Collector Monitoring → Load simulation → Adaptation → Verification
Definition at line 251 of file test_integration_e2e.cpp.
References kcenon::monitoring::adaptive_monitor::get_collector_stats(), kcenon::monitoring::adaptive_config::high_sampling_rate, kcenon::monitoring::adaptive_config::high_threshold, kcenon::monitoring::adaptive_config::idle_sampling_rate, kcenon::monitoring::adaptive_config::memory_warning_threshold, kcenon::monitoring::adaptive_monitor::register_collector(), kcenon::monitoring::adaptive_monitor::start(), kcenon::monitoring::adaptive_monitor::stop(), kcenon::monitoring::adaptive_config::strategy, and kcenon::monitoring::timer.

| TEST_F | ( | IntegrationE2ETest | , |
| StorageBackendIntegration | ) |
Test 1: Storage Backend Integration Multiple backends → Concurrent operations → Data consistency
Definition at line 58 of file test_integration_e2e.cpp.
References kcenon::monitoring::metrics_snapshot::add_metric(), kcenon::monitoring::storage_config::max_capacity, kcenon::monitoring::storage_config::path, and kcenon::monitoring::storage_config::type.
