Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T > Class Reference

Collaboration diagram for alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void run ()

Package Functions

 ResourceCheckRunner (ResourceChecker< T > resourceChecker, ResourceErrorHandler< T > err, Logger logger, ExecutorService threadPool)
void setScheduleFuture (Future<?> scheduleFuture)
Future<?> getScheduleFuture ()
int getCallTimeoutSeconds ()
void setCallTimeoutSeconds (int timeout)
ResourceChecker< T > getResourceChecker ()
void suspend ()
void resume ()

Private Member Functions

void notifyRecovery ()

Private Attributes

volatile int callTimeoutSeconds = 10
final ResourceChecker< T > resourceChecker
final ResourceErrorHandler<
T > 
err
final Logger logger
final ExecutorService threadPool
Future<?> scheduleFuture
volatile boolean isSuspended
volatile boolean lastCheckSucceeded

Detailed Description

The Runnable used for the scheduling queue of SubsysResourceMonitor.


Member Function Documentation

int alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::getCallTimeoutSeconds  )  [inline, package]
 

Gets the timeout value in seconds, which is used to abandon hanging resource checker tasks.

ResourceChecker<T> alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::getResourceChecker  )  [inline, package]
 

Future<?> alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::getScheduleFuture  )  [inline, package]
 

void alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::notifyRecovery  )  [inline, private]
 

To be called from run()

alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::ResourceCheckRunner ResourceChecker< T >  resourceChecker,
ResourceErrorHandler< T >  err,
Logger  logger,
ExecutorService  threadPool
[inline, package]
 

void alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::resume  )  [inline, package]
 

void alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::run  )  [inline]
 

void alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::setCallTimeoutSeconds int  timeout  )  [inline, package]
 

For testing only.

void alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::setScheduleFuture Future<?>  scheduleFuture  )  [inline, package]
 

Sets the future that was obtained from the scheduler when starting the monitoring job. The future object can be used to cancel the execution of this check runner. Unfortunately this object is not yet available at construction time, that's why we have this separate setter method.

void alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::suspend  )  [inline, package]
 


Member Data Documentation

volatile int alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::callTimeoutSeconds = 10 [private]
 

final ResourceErrorHandler<T> alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::err [private]
 

volatile boolean alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::isSuspended [private]
 

volatile boolean alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::lastCheckSucceeded [private]
 

final Logger alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::logger [private]
 

final ResourceChecker<T> alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::resourceChecker [private]
 

Future<?> alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::scheduleFuture [private]
 

final ExecutorService alma::ACS::MasterComponentImpl::SubsysResourceMonitor::ResourceCheckRunner< T >::threadPool [private]
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:54:05 2009 for ACS Java API by doxygen 1.3.8