@InterfaceAudience.Private @Metrics(context="container") public class ContainerMetrics extends Object implements org.apache.hadoop.metrics2.MetricsSource
Modifier and Type | Class and Description |
---|---|
static class |
ContainerMetrics.ContainerMetricsQuantiles |
Modifier and Type | Field and Description |
---|---|
org.apache.hadoop.metrics2.lib.MutableStat |
cpuCoreUsagePercent |
org.apache.hadoop.metrics2.lib.MutableQuantiles |
cpuCoreUsagePercentQuantiles |
org.apache.hadoop.metrics2.lib.MutableGaugeInt |
cpuVcoreLimit |
org.apache.hadoop.metrics2.lib.MutableGaugeInt |
exitCode |
org.apache.hadoop.metrics2.lib.MutableGaugeLong |
finishTime |
static String |
LAUNCH_DURATION_METRIC_NAME |
org.apache.hadoop.metrics2.lib.MutableGaugeLong |
launchDurationMs |
static String |
LOCALIZATION_DURATION_METRIC_NAME |
org.apache.hadoop.metrics2.lib.MutableGaugeLong |
localizationDurationMs |
org.apache.hadoop.metrics2.lib.MutableStat |
milliVcoresUsed |
static String |
PMEM_LIMIT_METRIC_NAME |
static String |
PMEM_USAGE_METRIC_NAME |
static String |
PMEM_USAGE_QUANTILES_NAME |
org.apache.hadoop.metrics2.lib.MutableGaugeInt |
pMemLimitMbs |
org.apache.hadoop.metrics2.lib.MutableQuantiles |
pMemMBQuantiles |
org.apache.hadoop.metrics2.lib.MutableStat |
pMemMBsStat |
static org.apache.hadoop.metrics2.MetricsInfo |
PROCESSID_INFO |
org.apache.hadoop.metrics2.lib.MutableGaugeLong |
startTime |
static String |
VCORE_LIMIT_METRIC_NAME |
static String |
VMEM_LIMIT_METRIC_NAME |
org.apache.hadoop.metrics2.lib.MutableGaugeInt |
vMemLimitMbs |
Modifier and Type | Method and Description |
---|---|
void |
finished(boolean unregisterWithoutDelay) |
static ContainerMetrics |
forContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId,
long flushPeriodMs,
long delayMs) |
static ContainerMetrics |
getContainerMetrics(org.apache.hadoop.yarn.api.records.ContainerId containerId) |
void |
getMetrics(org.apache.hadoop.metrics2.MetricsCollector collector,
boolean all) |
void |
recordCpuUsage(int totalPhysicalCpuPercent,
int milliVcoresUsed) |
void |
recordFinishTimeAndExitCode(long finishTime,
int exitCode) |
void |
recordMemoryUsage(int memoryMBs) |
void |
recordProcessId(String processId) |
void |
recordResourceLimit(int vmemLimit,
int pmemLimit,
int cpuVcores) |
void |
recordStartTime(long startTime) |
void |
recordStateChangeDurations(long launchDuration,
long localizationDuration) |
public static final String PMEM_LIMIT_METRIC_NAME
public static final String VMEM_LIMIT_METRIC_NAME
public static final String VCORE_LIMIT_METRIC_NAME
public static final String PMEM_USAGE_METRIC_NAME
public static final String PMEM_USAGE_QUANTILES_NAME
public static final String LAUNCH_DURATION_METRIC_NAME
public static final String LOCALIZATION_DURATION_METRIC_NAME
@Metric public org.apache.hadoop.metrics2.lib.MutableStat pMemMBsStat
@Metric public org.apache.hadoop.metrics2.lib.MutableQuantiles pMemMBQuantiles
@Metric public org.apache.hadoop.metrics2.lib.MutableStat cpuCoreUsagePercent
@Metric public org.apache.hadoop.metrics2.lib.MutableQuantiles cpuCoreUsagePercentQuantiles
@Metric public org.apache.hadoop.metrics2.lib.MutableStat milliVcoresUsed
@Metric public org.apache.hadoop.metrics2.lib.MutableGaugeInt pMemLimitMbs
@Metric public org.apache.hadoop.metrics2.lib.MutableGaugeInt vMemLimitMbs
@Metric public org.apache.hadoop.metrics2.lib.MutableGaugeInt cpuVcoreLimit
@Metric public org.apache.hadoop.metrics2.lib.MutableGaugeLong launchDurationMs
@Metric public org.apache.hadoop.metrics2.lib.MutableGaugeLong localizationDurationMs
@Metric public org.apache.hadoop.metrics2.lib.MutableGaugeLong startTime
@Metric public org.apache.hadoop.metrics2.lib.MutableGaugeLong finishTime
@Metric public org.apache.hadoop.metrics2.lib.MutableGaugeInt exitCode
public static final org.apache.hadoop.metrics2.MetricsInfo PROCESSID_INFO
public static ContainerMetrics forContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId, long flushPeriodMs, long delayMs)
public static ContainerMetrics getContainerMetrics(org.apache.hadoop.yarn.api.records.ContainerId containerId)
public void getMetrics(org.apache.hadoop.metrics2.MetricsCollector collector, boolean all)
getMetrics
in interface org.apache.hadoop.metrics2.MetricsSource
public void finished(boolean unregisterWithoutDelay)
public void recordMemoryUsage(int memoryMBs)
public void recordCpuUsage(int totalPhysicalCpuPercent, int milliVcoresUsed)
public void recordProcessId(String processId)
public void recordResourceLimit(int vmemLimit, int pmemLimit, int cpuVcores)
public void recordStateChangeDurations(long launchDuration, long localizationDuration)
public void recordStartTime(long startTime)
public void recordFinishTimeAndExitCode(long finishTime, int exitCode)
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.