@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)
@VisibleForTesting 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)
@VisibleForTesting protected void setClientPending(String instanceId, AMRMClientRelayerMetrics.RequestType type, int val)
@VisibleForTesting 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)
@VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getRequestedQPSMetric(String instanceId, AMRMClientRelayerMetrics.RequestType type)
public void addRequestedQPS(String instanceId, AMRMClientRelayerMetrics.RequestType type, long numEntries)
@VisibleForTesting 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)
@VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getRMMasterSlaveSwitchMetric(String instanceId)
public void incrRMMasterSlaveSwitch(String instanceId)
@VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableQuantiles getHeartbeatLatencyMetric(String instanceId)
@VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getHeartbeatFailureMetric(String instanceId)
public void addHeartbeatFailure(String instanceId, long latency)
@VisibleForTesting 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–2024 Apache Software Foundation. All rights reserved.