Class SystemLoadMonitor

java.lang.Object
com.logicaldoc.core.system.SystemLoadMonitor

@Component("systemLoadMonitor") public class SystemLoadMonitor extends Object
This class monitors the system load and notifies the listeners accordingly
Since:
6.7.1
Author:
Marco Meschieri - LogicalDOC
  • Constructor Details Link icon

    • SystemLoadMonitor Link icon

      public SystemLoadMonitor()
  • Method Details Link icon

    • addListener Link icon

      public void addListener(SystemLoadListener listener)
    • removeListener Link icon

      public void removeListener(SystemLoadListener listener)
    • setConfig Link icon

      public void setConfig(ContextProperties config)
    • getCpuLoad Link icon

      public int getCpuLoad()
      Retrieve the CPU load.
      Returns:
      current CPU load
    • isAverageCpuOverLoaded Link icon

      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 Link icon

      @PostConstruct public void start()
    • stop Link icon

      @PreDestroy public void stop()