|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
#include <gtest/gtest.h>#include <algorithm>#include <thread>#include <chrono>#include <atomic>#include <kcenon/monitoring/reliability/error_boundary.h>#include <kcenon/monitoring/reliability/graceful_degradation.h>
Go to the source code of this file.
Classes | |
| class | ErrorBoundariesTest |
Functions | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryNormalOperation) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryFailFastPolicy) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryIsolatePolicy) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryDegradePolicy) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryWithFallback) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryExceptionHandling) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryMetrics) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryRecovery) | |
| TEST_F (ErrorBoundariesTest, DefaultValueStrategy) | |
| TEST_F (ErrorBoundariesTest, CachedValueStrategy) | |
| TEST_F (ErrorBoundariesTest, AlternativeServiceStrategy) | |
| TEST_F (ErrorBoundariesTest, GracefulDegradationManagerBasic) | |
| TEST_F (ErrorBoundariesTest, GracefulDegradationServiceDegrade) | |
| TEST_F (ErrorBoundariesTest, GracefulDegradationPlanExecution) | |
| TEST_F (ErrorBoundariesTest, GracefulDegradationServiceRecovery) | |
| TEST_F (ErrorBoundariesTest, GracefulDegradationRecoverAll) | |
| TEST_F (ErrorBoundariesTest, GracefulDegradationMetrics) | |
| TEST_F (ErrorBoundariesTest, DegradableServiceWrapper) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryRegistry) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryConfigValidation) | |
| TEST_F (ErrorBoundariesTest, ServiceConfigValidation) | |
| TEST_F (ErrorBoundariesTest, DegradationPlanValidation) | |
| TEST_F (ErrorBoundariesTest, ErrorBoundaryHealthCheck) | |
| TEST_F (ErrorBoundariesTest, DegradationManagerHealthCheck) | |
| TEST_F (ErrorBoundariesTest, UnregisterNonexistentService) | |
| TEST_F (ErrorBoundariesTest, DegradeNonexistentService) | |
| TEST_F (ErrorBoundariesTest, RecoverNonexistentService) | |
| TEST_F (ErrorBoundariesTest, ExecuteNonexistentPlan) | |
| TEST_F (ErrorBoundariesTest, AddDegradationPlanEmptyName) | |
| TEST_F (ErrorBoundariesTest, RegisterDuplicateService) | |
| TEST_F (ErrorBoundariesTest, DegradationManagerGetName) | |
| TEST_F (ErrorBoundariesTest, DegradationManagerGetServiceNames) | |
| TEST_F (ErrorBoundariesTest, ServiceConfigValidationBoundaryValues) | |
| TEST_F (ErrorBoundariesTest, DegradableServiceNullptrManager) | |
| TEST_F | ( | ErrorBoundariesTest | , |
| AddDegradationPlanEmptyName | ) |
Definition at line 513 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::degradation_plan::name.

| TEST_F | ( | ErrorBoundariesTest | , |
| AlternativeServiceStrategy | ) |
Definition at line 222 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::error_boundary_config::policy, and kcenon::monitoring::error_boundary< T >::set_fallback_strategy().

| TEST_F | ( | ErrorBoundariesTest | , |
| CachedValueStrategy | ) |
Definition at line 205 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::error_boundary_config::policy, and kcenon::monitoring::error_boundary< T >::set_fallback_strategy().

| TEST_F | ( | ErrorBoundariesTest | , |
| DefaultValueStrategy | ) |
Definition at line 188 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::error_boundary_config::policy, and kcenon::monitoring::error_boundary< T >::set_fallback_strategy().

| TEST_F | ( | ErrorBoundariesTest | , |
| DegradableServiceNullptrManager | ) |
Definition at line 588 of file test_error_boundaries.cpp.
References kcenon::monitoring::service.
| TEST_F | ( | ErrorBoundariesTest | , |
| DegradableServiceWrapper | ) |
Definition at line 332 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradable_service(), kcenon::monitoring::create_service_config(), and kcenon::monitoring::service.

| TEST_F | ( | ErrorBoundariesTest | , |
| DegradationManagerGetName | ) |
Definition at line 537 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::graceful_degradation_manager::get_name().

| TEST_F | ( | ErrorBoundariesTest | , |
| DegradationManagerGetServiceNames | ) |
Definition at line 545 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::create_service_config().

| TEST_F | ( | ErrorBoundariesTest | , |
| DegradationManagerHealthCheck | ) |
Definition at line 456 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::create_service_config().

| TEST_F | ( | ErrorBoundariesTest | , |
| DegradationPlanValidation | ) |
Definition at line 420 of file test_error_boundaries.cpp.
References kcenon::monitoring::degradation_plan::name, and kcenon::monitoring::degradation_plan::validate().

| TEST_F | ( | ErrorBoundariesTest | , |
| DegradeNonexistentService | ) |
Definition at line 489 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager().

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryConfigValidation | ) |
Definition at line 377 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary_config::error_threshold, kcenon::monitoring::error_boundary_config::name, and kcenon::monitoring::error_boundary_config::validate().

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryDegradePolicy | ) |
Definition at line 98 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary_config::error_threshold, kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::error_boundary< T >::get_degradation_level(), and kcenon::monitoring::error_boundary_config::policy.

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryExceptionHandling | ) |
Definition at line 133 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::execute().

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryFailFastPolicy | ) |
Definition at line 72 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::error_boundary< T >::get_degradation_level(), and kcenon::monitoring::error_boundary_config::policy.

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryHealthCheck | ) |
Definition at line 433 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::force_degradation(), kcenon::monitoring::error_boundary< T >::get_degradation_level(), kcenon::monitoring::error_boundary< T >::is_healthy(), and kcenon::monitoring::error_boundary_config::max_degradation.

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryIsolatePolicy | ) |
Definition at line 85 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::error_boundary< T >::get_degradation_level(), and kcenon::monitoring::error_boundary_config::policy.

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryMetrics | ) |
Definition at line 143 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::execute(), and kcenon::monitoring::error_boundary< T >::get_metrics().

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryNormalOperation | ) |
Definition at line 60 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::execute(), and kcenon::monitoring::error_boundary< T >::get_degradation_level().

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryRecovery | ) |
Definition at line 158 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary_config::enable_automatic_recovery, kcenon::monitoring::error_boundary_config::error_threshold, kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::error_boundary< T >::get_degradation_level(), kcenon::monitoring::error_boundary< T >::get_metrics(), kcenon::monitoring::error_boundary_config::policy, and kcenon::monitoring::error_boundary_config::recovery_timeout.

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryRegistry | ) |
Definition at line 358 of file test_error_boundaries.cpp.
References kcenon::monitoring::global_error_boundary_registry().

| TEST_F | ( | ErrorBoundariesTest | , |
| ErrorBoundaryWithFallback | ) |
Definition at line 117 of file test_error_boundaries.cpp.
References kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::fallback, and kcenon::monitoring::error_boundary_config::policy.

| TEST_F | ( | ErrorBoundariesTest | , |
| ExecuteNonexistentPlan | ) |
Definition at line 506 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager().

| TEST_F | ( | ErrorBoundariesTest | , |
| GracefulDegradationManagerBasic | ) |
Definition at line 238 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::create_service_config().

| TEST_F | ( | ErrorBoundariesTest | , |
| GracefulDegradationMetrics | ) |
Definition at line 317 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::create_service_config().

| TEST_F | ( | ErrorBoundariesTest | , |
| GracefulDegradationPlanExecution | ) |
Definition at line 260 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), kcenon::monitoring::create_degradation_plan(), and kcenon::monitoring::create_service_config().

| TEST_F | ( | ErrorBoundariesTest | , |
| GracefulDegradationRecoverAll | ) |
Definition at line 299 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::create_service_config().

| TEST_F | ( | ErrorBoundariesTest | , |
| GracefulDegradationServiceDegrade | ) |
Definition at line 248 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::create_service_config().

| TEST_F | ( | ErrorBoundariesTest | , |
| GracefulDegradationServiceRecovery | ) |
Definition at line 282 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::create_service_config().

| TEST_F | ( | ErrorBoundariesTest | , |
| RecoverNonexistentService | ) |
Definition at line 499 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager().

| TEST_F | ( | ErrorBoundariesTest | , |
| RegisterDuplicateService | ) |
Definition at line 522 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager(), and kcenon::monitoring::create_service_config().

| TEST_F | ( | ErrorBoundariesTest | , |
| ServiceConfigValidation | ) |
Definition at line 397 of file test_error_boundaries.cpp.
References kcenon::monitoring::service_config::error_rate_threshold, kcenon::monitoring::service_config::name, and kcenon::monitoring::service_config::validate().

| TEST_F | ( | ErrorBoundariesTest | , |
| ServiceConfigValidationBoundaryValues | ) |
Definition at line 571 of file test_error_boundaries.cpp.
References kcenon::monitoring::service_config::error_rate_threshold, kcenon::monitoring::service_config::name, and kcenon::monitoring::service_config::validate().

| TEST_F | ( | ErrorBoundariesTest | , |
| UnregisterNonexistentService | ) |
Definition at line 482 of file test_error_boundaries.cpp.
References kcenon::monitoring::create_degradation_manager().
