The C++ framework for developing highly scalable, high performance servers on Windows platforms.

IMonitorThreadedCallbackTimerQueue Class Reference
[InterfacesProtected destructors on abstract base classesMonitoring]

Inheritance diagram for IMonitorThreadedCallbackTimerQueue:
Collaboration diagram for IMonitorThreadedCallbackTimerQueue:

List of all members.


Detailed Description

An interface to allow a class to monitor the operation of an instance of CCallbackTimerQueue.

Public Types

enum  ContentionLocation {
  CreateTimerContention, SetTimerContention, SetOneOffTimerContention, CancelTimerContention,
  DestroyTimerContention, TimerProcessingContention, GetNextTimeoutContention, IsSetTimerContention
}

Public Member Functions

virtual void OnTimerProcessingContention (ContentionLocation location)=0
virtual void OnTimerProcessingStarted ()=0
virtual void OnTimerProcessingStopped ()=0
virtual void OnTimerCreated ()=0
virtual void OnOneOffTimerSet ()=0
virtual void OnTimerSet (bool wasPending)=0
virtual void OnTimerUpdated (bool wasPending, bool wasUpdated)=0
virtual void OnTimer ()=0
virtual void OnTimerCancelled (bool wasPending)=0
virtual void OnTimerDestroyed (bool wasPending)=0
virtual void OnTimerDeleted ()=0

Protected Member Functions

 ~IMonitorThreadedCallbackTimerQueue () override
 We never delete instances of this interface; you must manage the lifetime of the class that implements it.

Member Enumeration Documentation

Enumerator:
CreateTimerContention 
SetTimerContention 
SetOneOffTimerContention 
CancelTimerContention 
DestroyTimerContention 
TimerProcessingContention 
GetNextTimeoutContention 
IsSetTimerContention 


Constructor & Destructor Documentation

~IMonitorThreadedCallbackTimerQueue (  )  [override, protected]

We never delete instances of this interface; you must manage the lifetime of the class that implements it.


Member Function Documentation

virtual void OnTimerProcessingContention ( ContentionLocation  location  )  [pure virtual]

virtual void OnTimerProcessingStarted (  )  [pure virtual]

virtual void OnTimerProcessingStopped (  )  [pure virtual]

virtual void OnTimerCreated (  )  [pure virtual, inherited]

virtual void OnOneOffTimerSet (  )  [pure virtual, inherited]

virtual void OnTimerSet ( bool  wasPending  )  [pure virtual, inherited]

virtual void OnTimerUpdated ( bool  wasPending,
bool  wasUpdated 
) [pure virtual, inherited]

virtual void OnTimer (  )  [pure virtual, inherited]

virtual void OnTimerCancelled ( bool  wasPending  )  [pure virtual, inherited]

virtual void OnTimerDestroyed ( bool  wasPending  )  [pure virtual, inherited]

virtual void OnTimerDeleted (  )  [pure virtual, inherited]


Generated on Sun Sep 12 19:08:31 2021 for The Server Framework - v7.4 by doxygen 1.5.3