Class CgroupCpuMonitor
java.lang.Object
org.apache.druid.java.util.metrics.AbstractMonitor
org.apache.druid.java.util.metrics.FeedDefiningMonitor
org.apache.druid.java.util.metrics.CgroupCpuMonitor
- All Implemented Interfaces:
Monitor
-
Field Summary
Fields inherited from class org.apache.druid.java.util.metrics.FeedDefiningMonitor
DEFAULT_METRICS_FEED, feed -
Constructor Summary
ConstructorsConstructorDescriptionCgroupCpuMonitor(Map<String, String[]> dimensions) CgroupCpuMonitor(Map<String, String[]> dimensions, String feed) CgroupCpuMonitor(CgroupDiscoverer cgroupDiscoverer, Map<String, String[]> dimensions, String feed) -
Method Summary
Modifier and TypeMethodDescriptionstatic doublecomputeProcessorQuota(long quotaUs, long periodUs) Calculates the total cores allocated through quotas.booleandoMonitor(ServiceEmitter emitter) Methods inherited from class org.apache.druid.java.util.metrics.FeedDefiningMonitor
builderMethods inherited from class org.apache.druid.java.util.metrics.AbstractMonitor
isStarted, monitor, start, stop
-
Constructor Details
-
CgroupCpuMonitor
public CgroupCpuMonitor(CgroupDiscoverer cgroupDiscoverer, Map<String, String[]> dimensions, String feed) -
CgroupCpuMonitor
-
CgroupCpuMonitor
-
CgroupCpuMonitor
public CgroupCpuMonitor()
-
-
Method Details
-
doMonitor
- Specified by:
doMonitorin classAbstractMonitor
-
computeProcessorQuota
public static double computeProcessorQuota(long quotaUs, long periodUs) Calculates the total cores allocated through quotas. A negative value indicates that no quota has been specified. We use -1 because that's the default value used in the cgroup.- Parameters:
quotaUs- the cgroup quota value.periodUs- the cgroup period value.- Returns:
- the calculated processor quota, -1 if no quota or period set.
-