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 |
Runnable
used for the scheduling queue of SubsysResourceMonitor
.
|
Gets the timeout value in seconds, which is used to abandon hanging resource checker tasks. |
|
|
|
|
|
To be called from run() |
|
|
|
|
|
|
|
For testing only. |
|
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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|