|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Degradable service wrapper. More...
#include <graceful_degradation.h>

Public Types | |
| using | normal_operation = std::function<common::Result<T>()> |
| using | degraded_operation = std::function<common::Result<T>(degradation_level)> |
Public Member Functions | |
| degradable_service (const std::string &name, std::shared_ptr< graceful_degradation_manager > manager, normal_operation normal_op, degraded_operation degraded_op) | |
| common::Result< T > | execute () |
| Execute the service operation. | |
| const std::string & | get_name () const |
| Get service name. | |
Private Attributes | |
| std::string | name_ |
| std::shared_ptr< graceful_degradation_manager > | manager_ |
| normal_operation | normal_op_ |
| degraded_operation | degraded_op_ |
Degradable service wrapper.
Wraps a service with degradation support.
Definition at line 344 of file graceful_degradation.h.
| using kcenon::monitoring::degradable_service< T >::degraded_operation = std::function<common::Result<T>(degradation_level)> |
Definition at line 347 of file graceful_degradation.h.
| using kcenon::monitoring::degradable_service< T >::normal_operation = std::function<common::Result<T>()> |
Definition at line 346 of file graceful_degradation.h.
|
inline |
Definition at line 349 of file graceful_degradation.h.
|
inline |
Execute the service operation.
Definition at line 361 of file graceful_degradation.h.
References kcenon::monitoring::degradable_service< T >::degraded_op_, kcenon::monitoring::degradable_service< T >::manager_, kcenon::monitoring::degradable_service< T >::name_, kcenon::monitoring::normal, kcenon::monitoring::degradable_service< T >::normal_op_, and kcenon::monitoring::service_degraded.
|
inline |
Get service name.
Definition at line 381 of file graceful_degradation.h.
References kcenon::monitoring::degradable_service< T >::name_.
|
private |
Definition at line 389 of file graceful_degradation.h.
Referenced by kcenon::monitoring::degradable_service< T >::execute().
|
private |
Definition at line 387 of file graceful_degradation.h.
Referenced by kcenon::monitoring::degradable_service< T >::execute().
|
private |
Definition at line 386 of file graceful_degradation.h.
Referenced by kcenon::monitoring::degradable_service< T >::execute(), and kcenon::monitoring::degradable_service< T >::get_name().
|
private |
Definition at line 388 of file graceful_degradation.h.
Referenced by kcenon::monitoring::degradable_service< T >::execute().