Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
retry_policy.h File Reference

Retry strategies with backoff for monitoring operations. More...

#include <algorithm>
#include <chrono>
#include <cmath>
#include <functional>
#include <string>
#include <thread>
#include "kcenon/monitoring/core/result_types.h"
Include dependency graph for retry_policy.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::retry_metrics
 Retry metrics. More...
 
struct  kcenon::monitoring::retry_config
 Retry configuration. More...
 
class  kcenon::monitoring::retry_executor< T >
 Retry executor template class. More...
 
class  kcenon::monitoring::retry_policy
 Basic retry policy implementation (backward compatibility) More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Enumerations

enum class  kcenon::monitoring::retry_strategy { kcenon::monitoring::fixed_delay , kcenon::monitoring::exponential_backoff , kcenon::monitoring::linear_backoff , kcenon::monitoring::fibonacci_backoff }
 Retry strategies. More...
 

Functions

retry_config kcenon::monitoring::create_exponential_backoff_config (size_t max_attempts=3, std::chrono::milliseconds initial_delay=std::chrono::milliseconds(1000))
 Factory function for exponential backoff config.
 
retry_config kcenon::monitoring::create_fixed_delay_config (size_t max_attempts=3, std::chrono::milliseconds delay=std::chrono::milliseconds(1000))
 Factory function for fixed delay config.
 
retry_config kcenon::monitoring::create_fibonacci_backoff_config (size_t max_attempts=3, std::chrono::milliseconds initial_delay=std::chrono::milliseconds(1000))
 Factory function for Fibonacci backoff config.
 

Detailed Description

Retry strategies with backoff for monitoring operations.

Definition in file retry_policy.h.