public class SingleThreadMonitor extends AbstractMonitoringTask
AbstractMonitoringTask.MonitoringMeasureType, AbstractMonitoringTask.MonitoringState, AbstractMonitoringTask.MonitoringType
Constructor and Description |
---|
SingleThreadMonitor(java.lang.Thread threadToMonitor,
AbstractMonitoringTask.MonitoringMeasureType monitoringMeasureType)
Instantiates a new thread monitor.
|
SingleThreadMonitor(java.lang.Thread threadToMonitor,
AbstractMonitoringTask.MonitoringMeasureType monitoringMeasureType,
java.lang.Runnable runnable)
Instantiates a new thread monitor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Runnable |
getFaultMeasure()
Should return a runnable that contains the suitable measure in case of a failure.
|
AbstractMonitoringTask.MonitoringMeasureType |
getMonitoringMeasureType()
Returns the current
AbstractMonitoringTask.MonitoringMeasureType . |
AbstractMonitoringTask.MonitoringType |
getMonitoringType()
Returns the current
AbstractMonitoringTask.MonitoringType . |
java.lang.String |
getTaskDescription()
Has to return a suitable task description.
|
boolean |
isFaultlessProcess()
Do monitoring task.
|
boolean |
removeTaskAfterMeasure()
Has to return true in case that the monitoring task can be removed after the failure measure was executed.
|
doMonitoringTask, getCheckIntervalInSeconds, getMonitoringState, registerTask, setCheckIntervalInSeconds, setMonitoringState, toString, unregisterTask
public SingleThreadMonitor(java.lang.Thread threadToMonitor, AbstractMonitoringTask.MonitoringMeasureType monitoringMeasureType)
threadToMonitor
- the thread to monitormonitoringMeasureType
- the actual MonitoringMeasureTypepublic SingleThreadMonitor(java.lang.Thread threadToMonitor, AbstractMonitoringTask.MonitoringMeasureType monitoringMeasureType, java.lang.Runnable runnable)
threadToMonitor
- the thread to monitormonitoringMeasureType
- the actual MonitoringMeasureTyperunnable
- the runnablepublic boolean isFaultlessProcess()
AbstractMonitoringTask
isFaultlessProcess
in class AbstractMonitoringTask
public java.lang.Runnable getFaultMeasure()
AbstractMonitoringTask
getFaultMeasure
in class AbstractMonitoringTask
public AbstractMonitoringTask.MonitoringType getMonitoringType()
AbstractMonitoringTask
AbstractMonitoringTask.MonitoringType
.getMonitoringType
in class AbstractMonitoringTask
public AbstractMonitoringTask.MonitoringMeasureType getMonitoringMeasureType()
AbstractMonitoringTask
AbstractMonitoringTask.MonitoringMeasureType
.getMonitoringMeasureType
in class AbstractMonitoringTask
public boolean removeTaskAfterMeasure()
AbstractMonitoringTask
removeTaskAfterMeasure
in class AbstractMonitoringTask
public java.lang.String getTaskDescription()
AbstractMonitoringTask
getTaskDescription
in class AbstractMonitoringTask