Summary
The test_fault_tolerance.cpp test file requires fault tolerance APIs that are not yet implemented.
Related
Required API Implementation
The test expects the following classes/functions that do not exist:
Classes
retry_executor<T> - Template class for executing operations with retry logic
execute(func) -> result<T>
get_metrics() -> retry_metrics
reset_metrics()
fault_tolerance_manager<T> - Template class combining circuit breaker and retry
execute(func) -> result<T>
execute_with_timeout(func, timeout) -> result<T>
get_metrics() -> fault_tolerance_metrics
is_healthy() -> result<bool>
fault_tolerance_config - Configuration for fault tolerance manager
Functions
global_circuit_breaker_registry() - Global registry for circuit breakers
global_retry_executor_registry() - Global registry for retry executors
global_fault_tolerance_registry() - Global registry for fault tolerance managers
create_exponential_backoff_config(max_attempts, base_delay) - Config factory
create_fixed_delay_config(max_attempts, delay) - Config factory
create_fibonacci_backoff_config(max_attempts, base_delay) - Config factory
Configuration Validation
circuit_breaker_config::validate() -> bool
retry_config::validate() -> bool
fault_tolerance_config::validate() -> bool
Enhancements to circuit_breaker
- Return
result<T> from execute() instead of throwing exceptions
Tasks
Summary
The
test_fault_tolerance.cpptest file requires fault tolerance APIs that are not yet implemented.Related
Required API Implementation
The test expects the following classes/functions that do not exist:
Classes
retry_executor<T>- Template class for executing operations with retry logicexecute(func) -> result<T>get_metrics() -> retry_metricsreset_metrics()fault_tolerance_manager<T>- Template class combining circuit breaker and retryexecute(func) -> result<T>execute_with_timeout(func, timeout) -> result<T>get_metrics() -> fault_tolerance_metricsis_healthy() -> result<bool>fault_tolerance_config- Configuration for fault tolerance managerFunctions
global_circuit_breaker_registry()- Global registry for circuit breakersglobal_retry_executor_registry()- Global registry for retry executorsglobal_fault_tolerance_registry()- Global registry for fault tolerance managerscreate_exponential_backoff_config(max_attempts, base_delay)- Config factorycreate_fixed_delay_config(max_attempts, delay)- Config factorycreate_fibonacci_backoff_config(max_attempts, base_delay)- Config factoryConfiguration Validation
circuit_breaker_config::validate() -> boolretry_config::validate() -> boolfault_tolerance_config::validate() -> boolEnhancements to circuit_breaker
result<T>fromexecute()instead of throwing exceptionsTasks
retry_executor<T>with configurable retry strategiesfault_tolerance_configfault_tolerance_manager<T>circuit_breaker::execute()to returnresult<T>