@InterfaceAudience.Private @Metrics(about="Performance and usage metrics for YARN AMRMClientRelayer", context="fedr") public final class AMRMClientRelayerMetrics extends Object implements org.apache.hadoop.metrics2.MetricsSource
Modifier and Type | Class and Description |
---|---|
static class |
AMRMClientRelayerMetrics.RequestType
Easier classification of request types for logging metrics.
|
Modifier and Type | Method and Description |
---|---|
void |
addFulfilledQPS(String instanceId,
AMRMClientRelayerMetrics.RequestType type,
long numEntries) |
void |
addFulfilledQPS(String instanceId,
org.apache.hadoop.yarn.api.records.ContainerUpdateType type,
long latency) |
void |
addFulfillLatency(String instanceId,
AMRMClientRelayerMetrics.RequestType type,
long latency) |
void |
addFulfillLatency(String instanceId,
org.apache.hadoop.yarn.api.records.ContainerUpdateType type,
long latency) |
void |
addHeartbeatFailure(String instanceId,
long latency) |
void |
addHeartbeatSuccess(String instanceId,
long latency) |
void |
addRequestedQPS(String instanceId,
AMRMClientRelayerMetrics.RequestType type,
long numEntries) |
void |
decrClientPending(String instanceId,
AMRMClientRelayerMetrics.RequestType type,
int diff) |
void |
decrClientPending(String scId,
org.apache.hadoop.yarn.api.records.ContainerUpdateType type,
int diff) |
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong |
getFulfilledQPSMetric(String instanceId,
AMRMClientRelayerMetrics.RequestType type) |
protected org.apache.hadoop.metrics2.lib.MutableQuantiles |
getFulfillLatencyMetric(String instanceId,
AMRMClientRelayerMetrics.RequestType type) |
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong |
getHeartbeatFailureMetric(String instanceId) |
protected org.apache.hadoop.metrics2.lib.MutableQuantiles |
getHeartbeatLatencyMetric(String instanceId) |
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong |
getHeartbeatSuccessMetric(String instanceId) |
static AMRMClientRelayerMetrics |
getInstance()
Initialize the singleton instance.
|
void |
getMetrics(org.apache.hadoop.metrics2.MetricsCollector builder,
boolean all) |
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong |
getPendingMetric(String instanceId,
AMRMClientRelayerMetrics.RequestType type) |
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong |
getRequestedQPSMetric(String instanceId,
AMRMClientRelayerMetrics.RequestType type) |
static AMRMClientRelayerMetrics.RequestType |
getRequestType(org.apache.hadoop.yarn.api.records.ExecutionType execType) |
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong |
getRMMasterSlaveSwitchMetric(String instanceId) |
void |
incrClientPending(String instanceId,
AMRMClientRelayerMetrics.RequestType type,
int diff) |
void |
incrClientPending(String scId,
org.apache.hadoop.yarn.api.records.ContainerUpdateType type,
int diff) |
void |
incrRMMasterSlaveSwitch(String instanceId) |
protected void |
setClientPending(String instanceId,
AMRMClientRelayerMetrics.RequestType type,
int val) |
public static AMRMClientRelayerMetrics getInstance()
public static AMRMClientRelayerMetrics.RequestType getRequestType(org.apache.hadoop.yarn.api.records.ExecutionType execType)
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getPendingMetric(String instanceId, AMRMClientRelayerMetrics.RequestType type)
public void incrClientPending(String instanceId, AMRMClientRelayerMetrics.RequestType type, int diff)
public void decrClientPending(String instanceId, AMRMClientRelayerMetrics.RequestType type, int diff)
protected void setClientPending(String instanceId, AMRMClientRelayerMetrics.RequestType type, int val)
protected org.apache.hadoop.metrics2.lib.MutableQuantiles getFulfillLatencyMetric(String instanceId, AMRMClientRelayerMetrics.RequestType type)
public void addFulfillLatency(String instanceId, AMRMClientRelayerMetrics.RequestType type, long latency)
public void addFulfillLatency(String instanceId, org.apache.hadoop.yarn.api.records.ContainerUpdateType type, long latency)
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getRequestedQPSMetric(String instanceId, AMRMClientRelayerMetrics.RequestType type)
public void addRequestedQPS(String instanceId, AMRMClientRelayerMetrics.RequestType type, long numEntries)
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getFulfilledQPSMetric(String instanceId, AMRMClientRelayerMetrics.RequestType type)
public void addFulfilledQPS(String instanceId, AMRMClientRelayerMetrics.RequestType type, long numEntries)
public void addFulfilledQPS(String instanceId, org.apache.hadoop.yarn.api.records.ContainerUpdateType type, long latency)
public void incrClientPending(String scId, org.apache.hadoop.yarn.api.records.ContainerUpdateType type, int diff)
public void decrClientPending(String scId, org.apache.hadoop.yarn.api.records.ContainerUpdateType type, int diff)
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getRMMasterSlaveSwitchMetric(String instanceId)
public void incrRMMasterSlaveSwitch(String instanceId)
protected org.apache.hadoop.metrics2.lib.MutableQuantiles getHeartbeatLatencyMetric(String instanceId)
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getHeartbeatFailureMetric(String instanceId)
public void addHeartbeatFailure(String instanceId, long latency)
protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getHeartbeatSuccessMetric(String instanceId)
public void addHeartbeatSuccess(String instanceId, long latency)
public void getMetrics(org.apache.hadoop.metrics2.MetricsCollector builder, boolean all)
getMetrics
in interface org.apache.hadoop.metrics2.MetricsSource
Copyright © 2008–2022 Apache Software Foundation. All rights reserved.