Class JVMSystemResourceInfo

java.lang.Object
io.temporal.worker.tuning.JVMSystemResourceInfo
All Implemented Interfaces:
SystemResourceInfo

public class JVMSystemResourceInfo extends Object implements SystemResourceInfo
SystemResourceInfo implementation that uses JVM-specific APIs to get resource usage.
  • Constructor Details

    • JVMSystemResourceInfo

      public JVMSystemResourceInfo()
  • Method Details

    • getCPUUsagePercent

      public double getCPUUsagePercent()
      Specified by:
      getCPUUsagePercent in interface SystemResourceInfo
      Returns:
      System-wide CPU usage as a percentage [0.0, 1.0]
    • getMemoryUsagePercent

      public double getMemoryUsagePercent()
      Specified by:
      getMemoryUsagePercent in interface SystemResourceInfo
      Returns:
      Memory usage as a percentage [0.0, 1.0]. Memory usage should reflect either system-wide usage or JVM-specific usage, whichever is higher, to avoid running out of memory in either way.