|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
#include <gtest/gtest.h>#include <thread>#include <chrono>#include <atomic>#include <kcenon/monitoring/reliability/circuit_breaker.h>#include <kcenon/monitoring/reliability/retry_policy.h>#include <kcenon/monitoring/reliability/fault_tolerance_manager.h>
Go to the source code of this file.
Classes | |
| class | FaultToleranceTest |
Functions | |
| TEST_F (FaultToleranceTest, CircuitBreakerClosedState) | |
| TEST_F (FaultToleranceTest, CircuitBreakerOpensAfterFailures) | |
| TEST_F (FaultToleranceTest, CircuitBreakerHalfOpenTransition) | |
| TEST_F (FaultToleranceTest, CircuitBreakerHalfOpenToClosedTransition) | |
| TEST_F (FaultToleranceTest, CircuitBreakerWithFallback) | |
| TEST_F (FaultToleranceTest, CircuitBreakerStats) | |
| TEST_F (FaultToleranceTest, RetryExecutorBasicRetry) | |
| TEST_F (FaultToleranceTest, RetryExecutorMaxAttemptsExceeded) | |
| TEST_F (FaultToleranceTest, RetryExecutorFixedDelay) | |
| TEST_F (FaultToleranceTest, RetryExecutorFibonacciBackoff) | |
| TEST_F (FaultToleranceTest, RetryExecutorCustomShouldRetry) | |
| TEST_F (FaultToleranceTest, FaultToleranceManagerCircuitBreakerFirst) | |
| TEST_F (FaultToleranceTest, FaultToleranceManagerRetryFirst) | |
| TEST_F (FaultToleranceTest, FaultToleranceManagerOnlyCircuitBreaker) | |
| TEST_F (FaultToleranceTest, FaultToleranceManagerOnlyRetry) | |
| TEST_F (FaultToleranceTest, FaultToleranceManagerWithTimeout) | |
| TEST_F (FaultToleranceTest, FaultToleranceManagerMetrics) | |
| TEST_F (FaultToleranceTest, FaultToleranceManagerHealthCheck) | |
| TEST_F (FaultToleranceTest, CircuitBreakerRegistry) | |
| TEST_F (FaultToleranceTest, RetryExecutorRegistry) | |
| TEST_F (FaultToleranceTest, FaultToleranceRegistry) | |
| TEST_F (FaultToleranceTest, RetryConfigValidation) | |
| TEST_F (FaultToleranceTest, FaultToleranceConfigValidation) | |
| TEST_F (FaultToleranceTest, CircuitBreakerConcurrency) | |
| TEST_F (FaultToleranceTest, CircuitBreakerResetViaRecreation) | |
| TEST_F (FaultToleranceTest, RetryExecutorResetMetrics) | |
| TEST_F | ( | FaultToleranceTest | , |
| CircuitBreakerClosedState | ) |
Definition at line 63 of file test_fault_tolerance.cpp.
References kcenon::monitoring::execute_with_circuit_breaker().

| TEST_F | ( | FaultToleranceTest | , |
| CircuitBreakerConcurrency | ) |
Definition at line 477 of file test_fault_tolerance.cpp.
References kcenon::monitoring::execute_with_circuit_breaker().

| TEST_F | ( | FaultToleranceTest | , |
| CircuitBreakerHalfOpenToClosedTransition | ) |
Definition at line 122 of file test_fault_tolerance.cpp.
References kcenon::monitoring::execute_with_circuit_breaker().

| TEST_F | ( | FaultToleranceTest | , |
| CircuitBreakerHalfOpenTransition | ) |
Definition at line 100 of file test_fault_tolerance.cpp.
References kcenon::monitoring::execute_with_circuit_breaker().

| TEST_F | ( | FaultToleranceTest | , |
| CircuitBreakerOpensAfterFailures | ) |
Definition at line 78 of file test_fault_tolerance.cpp.
References kcenon::monitoring::execute_with_circuit_breaker().

| TEST_F | ( | FaultToleranceTest | , |
| CircuitBreakerRegistry | ) |
Definition at line 386 of file test_fault_tolerance.cpp.
References kcenon::monitoring::global_circuit_breaker_registry().

| TEST_F | ( | FaultToleranceTest | , |
| CircuitBreakerResetViaRecreation | ) |
Definition at line 508 of file test_fault_tolerance.cpp.
References kcenon::monitoring::execute_with_circuit_breaker().

| TEST_F | ( | FaultToleranceTest | , |
| CircuitBreakerStats | ) |
Definition at line 164 of file test_fault_tolerance.cpp.
References kcenon::monitoring::execute_with_circuit_breaker().

| TEST_F | ( | FaultToleranceTest | , |
| CircuitBreakerWithFallback | ) |
Definition at line 146 of file test_fault_tolerance.cpp.
References kcenon::monitoring::execute_with_circuit_breaker().

| TEST_F | ( | FaultToleranceTest | , |
| FaultToleranceConfigValidation | ) |
Definition at line 460 of file test_fault_tolerance.cpp.
References kcenon::monitoring::fault_tolerance_config::enable_circuit_breaker, kcenon::monitoring::fault_tolerance_config::enable_retry, and kcenon::monitoring::fault_tolerance_config::validate().

| TEST_F | ( | FaultToleranceTest | , |
| FaultToleranceManagerCircuitBreakerFirst | ) |
Definition at line 256 of file test_fault_tolerance.cpp.
References kcenon::monitoring::fault_tolerance_config::circuit_breaker_first, kcenon::monitoring::fault_tolerance_config::circuit_config, kcenon::monitoring::create_exponential_backoff_config(), kcenon::monitoring::fault_tolerance_config::enable_circuit_breaker, kcenon::monitoring::fault_tolerance_config::enable_retry, kcenon::monitoring::fault_tolerance_manager< T >::execute(), and kcenon::monitoring::fault_tolerance_config::retry_cfg.

| TEST_F | ( | FaultToleranceTest | , |
| FaultToleranceManagerHealthCheck | ) |
Definition at line 362 of file test_fault_tolerance.cpp.
References kcenon::monitoring::fault_tolerance_config::circuit_config, kcenon::monitoring::fault_tolerance_config::enable_circuit_breaker, kcenon::monitoring::fault_tolerance_manager< T >::execute(), and kcenon::monitoring::fault_tolerance_manager< T >::is_healthy().

| TEST_F | ( | FaultToleranceTest | , |
| FaultToleranceManagerMetrics | ) |
Definition at line 340 of file test_fault_tolerance.cpp.
References kcenon::monitoring::fault_tolerance_config::circuit_config, kcenon::monitoring::create_exponential_backoff_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::fault_tolerance_manager< T >::get_metrics(), and kcenon::monitoring::fault_tolerance_config::retry_cfg.

| TEST_F | ( | FaultToleranceTest | , |
| FaultToleranceManagerOnlyCircuitBreaker | ) |
Definition at line 293 of file test_fault_tolerance.cpp.
References kcenon::monitoring::fault_tolerance_config::circuit_config, kcenon::monitoring::fault_tolerance_config::enable_circuit_breaker, kcenon::monitoring::fault_tolerance_config::enable_retry, and kcenon::monitoring::fault_tolerance_manager< T >::execute().

| TEST_F | ( | FaultToleranceTest | , |
| FaultToleranceManagerOnlyRetry | ) |
Definition at line 307 of file test_fault_tolerance.cpp.
References kcenon::monitoring::create_exponential_backoff_config(), kcenon::monitoring::fault_tolerance_config::enable_circuit_breaker, kcenon::monitoring::fault_tolerance_config::enable_retry, kcenon::monitoring::fault_tolerance_manager< T >::execute(), and kcenon::monitoring::fault_tolerance_config::retry_cfg.

| TEST_F | ( | FaultToleranceTest | , |
| FaultToleranceManagerRetryFirst | ) |
Definition at line 275 of file test_fault_tolerance.cpp.
References kcenon::monitoring::fault_tolerance_config::circuit_breaker_first, kcenon::monitoring::fault_tolerance_config::circuit_config, kcenon::monitoring::create_exponential_backoff_config(), kcenon::monitoring::fault_tolerance_config::enable_circuit_breaker, kcenon::monitoring::fault_tolerance_config::enable_retry, kcenon::monitoring::fault_tolerance_manager< T >::execute(), and kcenon::monitoring::fault_tolerance_config::retry_cfg.

| TEST_F | ( | FaultToleranceTest | , |
| FaultToleranceManagerWithTimeout | ) |
Definition at line 323 of file test_fault_tolerance.cpp.
References kcenon::monitoring::create_exponential_backoff_config(), kcenon::monitoring::fault_tolerance_config::enable_circuit_breaker, kcenon::monitoring::fault_tolerance_config::enable_retry, kcenon::monitoring::fault_tolerance_manager< T >::execute_with_timeout(), and kcenon::monitoring::fault_tolerance_config::retry_cfg.

| TEST_F | ( | FaultToleranceTest | , |
| FaultToleranceRegistry | ) |
Definition at line 422 of file test_fault_tolerance.cpp.
References kcenon::monitoring::global_fault_tolerance_registry().

| TEST_F | ( | FaultToleranceTest | , |
| RetryConfigValidation | ) |
Definition at line 441 of file test_fault_tolerance.cpp.
References kcenon::monitoring::retry_config::backoff_multiplier, kcenon::monitoring::retry_config::max_attempts, and kcenon::monitoring::retry_config::validate().

| TEST_F | ( | FaultToleranceTest | , |
| RetryExecutorBasicRetry | ) |
Definition at line 180 of file test_fault_tolerance.cpp.
References kcenon::monitoring::create_exponential_backoff_config(), kcenon::monitoring::retry_executor< T >::execute(), and kcenon::monitoring::retry_executor< T >::get_metrics().

| TEST_F | ( | FaultToleranceTest | , |
| RetryExecutorCustomShouldRetry | ) |
Definition at line 239 of file test_fault_tolerance.cpp.
References kcenon::monitoring::create_exponential_backoff_config(), kcenon::monitoring::error, kcenon::monitoring::retry_executor< T >::execute(), and kcenon::monitoring::retry_config::should_retry.

| TEST_F | ( | FaultToleranceTest | , |
| RetryExecutorFibonacciBackoff | ) |
Definition at line 227 of file test_fault_tolerance.cpp.
References kcenon::monitoring::create_fibonacci_backoff_config(), and kcenon::monitoring::retry_executor< T >::execute().

| TEST_F | ( | FaultToleranceTest | , |
| RetryExecutorFixedDelay | ) |
Definition at line 213 of file test_fault_tolerance.cpp.
References kcenon::monitoring::create_fixed_delay_config(), and kcenon::monitoring::retry_executor< T >::execute().

| TEST_F | ( | FaultToleranceTest | , |
| RetryExecutorMaxAttemptsExceeded | ) |
Definition at line 198 of file test_fault_tolerance.cpp.
References kcenon::monitoring::create_exponential_backoff_config(), kcenon::monitoring::retry_executor< T >::execute(), and kcenon::monitoring::retry_executor< T >::get_metrics().

| TEST_F | ( | FaultToleranceTest | , |
| RetryExecutorRegistry | ) |
Definition at line 404 of file test_fault_tolerance.cpp.
References kcenon::monitoring::global_retry_executor_registry().

| TEST_F | ( | FaultToleranceTest | , |
| RetryExecutorResetMetrics | ) |
Definition at line 529 of file test_fault_tolerance.cpp.
References kcenon::monitoring::create_exponential_backoff_config(), kcenon::monitoring::retry_executor< T >::execute(), kcenon::monitoring::retry_executor< T >::get_metrics(), and kcenon::monitoring::retry_executor< T >::reset_metrics().
