Package io.temporal.worker.tuning
Class JVMSystemResourceInfo
- java.lang.Object
-
- io.temporal.worker.tuning.JVMSystemResourceInfo
-
- All Implemented Interfaces:
SystemResourceInfo
public class JVMSystemResourceInfo extends java.lang.Object implements SystemResourceInfo
SystemResourceInfoimplementation that uses JVM-specific APIs to get resource usage.
-
-
Constructor Summary
Constructors Constructor Description JVMSystemResourceInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetCPUUsagePercent()doublegetMemoryUsagePercent()
-
-
-
Method Detail
-
getCPUUsagePercent
public double getCPUUsagePercent()
- Specified by:
getCPUUsagePercentin interfaceSystemResourceInfo- Returns:
- System-wide CPU usage as a percentage [0.0, 1.0]
-
getMemoryUsagePercent
public double getMemoryUsagePercent()
- Specified by:
getMemoryUsagePercentin interfaceSystemResourceInfo- 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.
-
-