Package com.logicaldoc.core.system
Class SystemLoadMonitor
java.lang.Object
com.logicaldoc.core.system.SystemLoadMonitor
This class monitors the system load and notifies the listeners accordingly
- Since:
- 6.7.1
- Author:
- Marco Meschieri - LogicalDOC
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(SystemLoadListener listener) int
Retrieve the CPU load.boolean
Check if the 'average' CPU load is over the limit defined in 'system.cpuload.max' config parameter.void
removeListener
(SystemLoadListener listener) void
setConfig
(ContextProperties config) void
start()
void
stop()
-
Constructor Details
-
SystemLoadMonitor
public SystemLoadMonitor()
-
-
Method Details
-
addListener
-
removeListener
-
setConfig
-
getCpuLoad
public int getCpuLoad()Retrieve the CPU load.- Returns:
- current CPU load
-
isAverageCpuOverLoaded
public boolean isAverageCpuOverLoaded()Check if the 'average' CPU load is over the limit defined in 'system.cpuload.max' config parameter.- Returns:
- if the CPU is overloaded
-
start
@PostConstruct public void start() -
stop
@PreDestroy public void stop()
-