org.apache.hadoop.metrics2.MetricsSource@Private
@Metrics(context="container")
public class ContainerMetrics
extends java.lang.Object
implements org.apache.hadoop.metrics2.MetricsSource
| Modifier and Type | Class | Description |
|---|---|---|
static class |
ContainerMetrics.ContainerMetricsQuantiles |
| Modifier and Type | Field | 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 java.lang.String |
LAUNCH_DURATION_METRIC_NAME |
|
org.apache.hadoop.metrics2.lib.MutableGaugeLong |
launchDurationMs |
|
static java.lang.String |
LOCALIZATION_DURATION_METRIC_NAME |
|
org.apache.hadoop.metrics2.lib.MutableGaugeLong |
localizationDurationMs |
|
org.apache.hadoop.metrics2.lib.MutableStat |
milliVcoresUsed |
|
static java.lang.String |
PMEM_LIMIT_METRIC_NAME |
|
static java.lang.String |
PMEM_USAGE_METRIC_NAME |
|
static java.lang.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 java.lang.String |
VCORE_LIMIT_METRIC_NAME |
|
static java.lang.String |
VMEM_LIMIT_METRIC_NAME |
|
org.apache.hadoop.metrics2.lib.MutableGaugeInt |
vMemLimitMbs |
| Modifier and Type | Method | 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(java.lang.String processId) |
|
void |
recordResourceLimit(int vmemLimit,
int pmemLimit,
int cpuVcores) |
|
void |
recordStartTime(long startTime) |
|
void |
recordStateChangeDurations(long launchDuration,
long localizationDuration) |
public static final java.lang.String PMEM_LIMIT_METRIC_NAME
public static final java.lang.String VMEM_LIMIT_METRIC_NAME
public static final java.lang.String VCORE_LIMIT_METRIC_NAME
public static final java.lang.String PMEM_USAGE_METRIC_NAME
public static final java.lang.String PMEM_USAGE_QUANTILES_NAME
public static final java.lang.String LAUNCH_DURATION_METRIC_NAME
public static final java.lang.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.MetricsSourcepublic void finished(boolean unregisterWithoutDelay)
public void recordMemoryUsage(int memoryMBs)
public void recordCpuUsage(int totalPhysicalCpuPercent,
int milliVcoresUsed)
public void recordProcessId(java.lang.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–2025 Apache Software Foundation. All rights reserved.