Class AMRMClientRelayerMetrics

java.lang.Object
org.apache.hadoop.yarn.server.metrics.AMRMClientRelayerMetrics
All Implemented Interfaces:
org.apache.hadoop.metrics2.MetricsSource

@Private @Metrics(about="Performance and usage metrics for YARN AMRMClientRelayer", context="fedr") public final class AMRMClientRelayerMetrics extends Object implements org.apache.hadoop.metrics2.MetricsSource
Metrics for FederationInterceptor Internals.
  • Method Details

    • getInstance

      public static AMRMClientRelayerMetrics getInstance()
      Initialize the singleton instance.
      Returns:
      the singleton
    • getRequestType

      public static AMRMClientRelayerMetrics.RequestType getRequestType(org.apache.hadoop.yarn.api.records.ExecutionType execType)
    • getPendingMetric

      @VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getPendingMetric(String instanceId, AMRMClientRelayerMetrics.RequestType type)
    • incrClientPending

      public void incrClientPending(String instanceId, AMRMClientRelayerMetrics.RequestType type, int diff)
    • decrClientPending

      public void decrClientPending(String instanceId, AMRMClientRelayerMetrics.RequestType type, int diff)
    • setClientPending

      @VisibleForTesting protected void setClientPending(String instanceId, AMRMClientRelayerMetrics.RequestType type, int val)
    • getFulfillLatencyMetric

      @VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableQuantiles getFulfillLatencyMetric(String instanceId, AMRMClientRelayerMetrics.RequestType type)
    • addFulfillLatency

      public void addFulfillLatency(String instanceId, AMRMClientRelayerMetrics.RequestType type, long latency)
    • addFulfillLatency

      public void addFulfillLatency(String instanceId, org.apache.hadoop.yarn.api.records.ContainerUpdateType type, long latency)
    • getRequestedQPSMetric

      @VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getRequestedQPSMetric(String instanceId, AMRMClientRelayerMetrics.RequestType type)
    • addRequestedQPS

      public void addRequestedQPS(String instanceId, AMRMClientRelayerMetrics.RequestType type, long numEntries)
    • getFulfilledQPSMetric

      @VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getFulfilledQPSMetric(String instanceId, AMRMClientRelayerMetrics.RequestType type)
    • addFulfilledQPS

      public void addFulfilledQPS(String instanceId, AMRMClientRelayerMetrics.RequestType type, long numEntries)
    • addFulfilledQPS

      public void addFulfilledQPS(String instanceId, org.apache.hadoop.yarn.api.records.ContainerUpdateType type, long latency)
    • incrClientPending

      public void incrClientPending(String scId, org.apache.hadoop.yarn.api.records.ContainerUpdateType type, int diff)
    • decrClientPending

      public void decrClientPending(String scId, org.apache.hadoop.yarn.api.records.ContainerUpdateType type, int diff)
    • getRMMasterSlaveSwitchMetric

      @VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getRMMasterSlaveSwitchMetric(String instanceId)
    • incrRMMasterSlaveSwitch

      public void incrRMMasterSlaveSwitch(String instanceId)
    • getHeartbeatLatencyMetric

      @VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableQuantiles getHeartbeatLatencyMetric(String instanceId)
    • getHeartbeatFailureMetric

      @VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getHeartbeatFailureMetric(String instanceId)
    • addHeartbeatFailure

      public void addHeartbeatFailure(String instanceId, long latency)
    • getHeartbeatSuccessMetric

      @VisibleForTesting protected org.apache.hadoop.metrics2.lib.MutableGaugeLong getHeartbeatSuccessMetric(String instanceId)
    • addHeartbeatSuccess

      public void addHeartbeatSuccess(String instanceId, long latency)
    • getMetrics

      public void getMetrics(org.apache.hadoop.metrics2.MetricsCollector builder, boolean all)
      Specified by:
      getMetrics in interface org.apache.hadoop.metrics2.MetricsSource