Class CgroupUtil
java.lang.Object
org.apache.druid.java.util.metrics.CgroupUtil
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublecomputeProcessorQuota(long quotaUs, long periodUs) Calculates the total cores allocated through quotas.static longreadLongValue(CgroupDiscoverer discoverer, String cgroup, String fileName, long defaultValue)
-
Field Details
-
SPACE_MATCH
-
COMMA_MATCH
-
TOTAL
- See Also:
-
USER
- See Also:
-
SYSTEM
- See Also:
-
CPU_TOTAL_USAGE_METRIC
- See Also:
-
CPU_USER_USAGE_METRIC
- See Also:
-
CPU_SYS_USAGE_METRIC
- See Also:
-
DISK_READ_BYTES_METRIC
- See Also:
-
DISK_READ_COUNT_METRIC
- See Also:
-
DISK_WRITE_BYTES_METRIC
- See Also:
-
DISK_WRITE_COUNT_METRIC
- See Also:
-
-
Constructor Details
-
CgroupUtil
public CgroupUtil()
-
-
Method Details
-
readLongValue
public static long readLongValue(CgroupDiscoverer discoverer, String cgroup, String fileName, long defaultValue) -
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.
-