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

IMonitorJobs Class Reference
[InterfacesProtected destructors on abstract base classesMonitoring]

Inheritance diagram for IMonitorJobs:

List of all members.


Detailed Description

An interface to allow a class to monitor the events that are generated by instances of CJob.

Public Member Functions

virtual void OnNoActiveProcesses (const CJob &job)=0
virtual void OnEndOfProcessTime (const CJob &job, DWORD processId)=0
virtual void OnEndOfJobTime (const CJob &job)=0
virtual void OnActiveProcessLimit (const CJob &job)=0
virtual void OnProcessMemoryLimit (const CJob &job, DWORD processId)=0
virtual void OnJobMemoryLimit (const CJob &job)=0
virtual void OnNewProcess (const CJob &job, DWORD processId)=0
virtual void OnProcessExit (const CJob &job, DWORD processId)=0
virtual void OnAbnormalProcessExit (const CJob &job, DWORD processId)=0

Protected Member Functions

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

Constructor & Destructor Documentation

virtual ~IMonitorJobs (  )  [protected, virtual]

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


Member Function Documentation

virtual void OnNoActiveProcesses ( const CJob job  )  [pure virtual]

Implemented in CNullJobMonitor.

virtual void OnEndOfProcessTime ( const CJob job,
DWORD  processId 
) [pure virtual]

Implemented in CNullJobMonitor.

virtual void OnEndOfJobTime ( const CJob job  )  [pure virtual]

Implemented in CNullJobMonitor.

virtual void OnActiveProcessLimit ( const CJob job  )  [pure virtual]

Implemented in CNullJobMonitor.

virtual void OnProcessMemoryLimit ( const CJob job,
DWORD  processId 
) [pure virtual]

Implemented in CNullJobMonitor.

virtual void OnJobMemoryLimit ( const CJob job  )  [pure virtual]

Implemented in CNullJobMonitor.

virtual void OnNewProcess ( const CJob job,
DWORD  processId 
) [pure virtual]

Implemented in CNullJobMonitor.

virtual void OnProcessExit ( const CJob job,
DWORD  processId 
) [pure virtual]

Implemented in CNullJobMonitor.

virtual void OnAbnormalProcessExit ( const CJob job,
DWORD  processId 
) [pure virtual]

Implemented in CNullJobMonitor.


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