Trippin Cyril
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | List of all members
trippingcyril::timing::BackoffTimer Class Referenceabstract

General backoff timer. More...

#include <BackoffTimer.h>

Inheritance diagram for trippingcyril::timing::BackoffTimer:
[legend]
Collaboration diagram for trippingcyril::timing::BackoffTimer:
[legend]

Public Member Functions

 BackoffTimer (const Module *module, double start_step=15.0, double step=15.0, double max_interval=300.0)
 
virtual ~BackoffTimer ()
 
void SetStillFailing ()
 
- Public Member Functions inherited from trippingcyril::trippingcyril::Event
 Event (const Module *module)
 
virtual ~Event ()
 
const ModuleGetModule () const
 

Protected Member Functions

virtual void RunJob ()=0
 
- Protected Member Functions inherited from trippingcyril::trippingcyril::Event
event_base * GetEventBase () const
 
evdns_base * GetDNSBase () const
 

Additional Inherited Members

- Protected Attributes inherited from trippingcyril::trippingcyril::Event
const Modulemodule
 

Detailed Description

General backoff timer.

Constructor & Destructor Documentation

trippingcyril::timing::BackoffTimer::BackoffTimer ( const Module module,
double  start_step = 15.0,
double  step = 15.0,
double  max_interval = 300.0 
)

General constructor

Parameters
moduleThe module to register this backoff timer on
start_stepAt what interval should we start backing off?
stepWith what steps should we increase the interval
max_intervalAt what interval should we stop increasing the interval
virtual trippingcyril::timing::BackoffTimer::~BackoffTimer ( )
virtual

General deconstructor

Member Function Documentation

virtual void trippingcyril::timing::BackoffTimer::RunJob ( )
protectedpure virtual

Implement your actual logic here.

void trippingcyril::timing::BackoffTimer::SetStillFailing ( )

Call this to indicate you're still failing and we should continue backing off


The documentation for this class was generated from the following file: