Package tigase.monitor.tasks
Class MemoryCheckerTask
- java.lang.Object
-
- tigase.monitor.tasks.AbstractConfigurableTask
-
- tigase.monitor.tasks.AbstractConfigurableTimerTask
-
- tigase.monitor.tasks.MemoryCheckerTask
-
- All Implemented Interfaces:
Initializable
,UnregisterAware
,ConfigurableTask
,InfoTask
,MonitorTask
@Bean(name="memory-checker-task", parent=MonitorComponent.class, active=true) public class MemoryCheckerTask extends AbstractConfigurableTimerTask implements InfoTask, Initializable
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
HEAP_MEMORY_MONITOR_EVENT_NAME
static java.lang.String
NONHEAP_MEMORY_MONITOR_EVENT_NAME
-
Constructor Summary
Constructors Constructor Description MemoryCheckerTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Form
getCurrentConfiguration()
int
getMaxHeapMemUsagePercentThreshold()
int
getMaxNonHeapMemUsagePercentThreshold()
Form
getTaskInfo()
void
initialize()
Method will be called, when bean will be created, configured and ready to use.protected void
run()
void
setMaxHeapMemUsagePercentThreshold(java.lang.Integer maxHeapMemUsagePercentThreshold)
void
setMaxNonHeapMemUsagePercentThreshold(java.lang.Integer maxNonHeapMemUsagePercentThreshold)
void
setNewConfiguration(Form form)
-
Methods inherited from class tigase.monitor.tasks.AbstractConfigurableTimerTask
beforeUnregister, disable, enable, getPeriod, getTimerTaskService, setPeriod, setTimerTaskService
-
Methods inherited from class tigase.monitor.tasks.AbstractConfigurableTask
isEnabled, setEnabled
-
-
-
-
Field Detail
-
HEAP_MEMORY_MONITOR_EVENT_NAME
public static final java.lang.String HEAP_MEMORY_MONITOR_EVENT_NAME
- See Also:
- Constant Field Values
-
NONHEAP_MEMORY_MONITOR_EVENT_NAME
public static final java.lang.String NONHEAP_MEMORY_MONITOR_EVENT_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCurrentConfiguration
public Form getCurrentConfiguration()
- Specified by:
getCurrentConfiguration
in interfaceConfigurableTask
- Overrides:
getCurrentConfiguration
in classAbstractConfigurableTimerTask
-
getMaxHeapMemUsagePercentThreshold
public int getMaxHeapMemUsagePercentThreshold()
-
setMaxHeapMemUsagePercentThreshold
public void setMaxHeapMemUsagePercentThreshold(java.lang.Integer maxHeapMemUsagePercentThreshold)
-
getMaxNonHeapMemUsagePercentThreshold
public int getMaxNonHeapMemUsagePercentThreshold()
-
setMaxNonHeapMemUsagePercentThreshold
public void setMaxNonHeapMemUsagePercentThreshold(java.lang.Integer maxNonHeapMemUsagePercentThreshold)
-
getTaskInfo
public Form getTaskInfo()
- Specified by:
getTaskInfo
in interfaceInfoTask
-
initialize
public void initialize()
Description copied from interface:Initializable
Method will be called, when bean will be created, configured and ready to use.- Specified by:
initialize
in interfaceInitializable
- Overrides:
initialize
in classAbstractConfigurableTask
-
setNewConfiguration
public void setNewConfiguration(Form form)
- Specified by:
setNewConfiguration
in interfaceConfigurableTask
- Overrides:
setNewConfiguration
in classAbstractConfigurableTimerTask
-
run
protected void run()
- Specified by:
run
in classAbstractConfigurableTimerTask
-
-