java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.scheduler.QueueMetrics
org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CSQueueMetrics
All Implemented Interfaces:
org.apache.hadoop.metrics2.MetricsSource

@Metrics(context="yarn") public class CSQueueMetrics extends QueueMetrics
  • Method Details

    • registerCustomResources

      protected void registerCustomResources()
      Register all custom resources metrics as part of initialization. As and when this metric object construction happens for any queue, all custom resource metrics value would be initialized with '0' like any other mandatory resources metrics
      Overrides:
      registerCustomResources in class QueueMetrics
    • getAMResourceLimitMB

      public long getAMResourceLimitMB()
    • getAMResourceLimitVCores

      public long getAMResourceLimitVCores()
    • getUsedAMResourceMB

      public long getUsedAMResourceMB()
    • getUsedAMResourceVCores

      public long getUsedAMResourceVCores()
    • setAMResouceLimit

      public void setAMResouceLimit(String partition, org.apache.hadoop.yarn.api.records.Resource res)
    • setAMResouceLimitForUser

      public void setAMResouceLimitForUser(String partition, String user, org.apache.hadoop.yarn.api.records.Resource res)
    • incAMUsed

      public void incAMUsed(String partition, String user, org.apache.hadoop.yarn.api.records.Resource res)
    • decAMUsed

      public void decAMUsed(String partition, String user, org.apache.hadoop.yarn.api.records.Resource res)
    • getUsedCapacity

      public float getUsedCapacity()
    • setUsedCapacity

      public void setUsedCapacity(String partition, float usedCap)
    • getAbsoluteUsedCapacity

      public float getAbsoluteUsedCapacity()
    • setAbsoluteUsedCapacity

      public void setAbsoluteUsedCapacity(String partition, Float absoluteUsedCap)
    • getGuaranteedMB

      public long getGuaranteedMB()
    • getGuaranteedVCores

      public int getGuaranteedVCores()
    • setGuaranteedResources

      public void setGuaranteedResources(String partition, org.apache.hadoop.yarn.api.records.Resource res)
    • getMaxCapacityMB

      public long getMaxCapacityMB()
    • getMaxCapacityVCores

      public int getMaxCapacityVCores()
    • setMaxCapacityResources

      public void setMaxCapacityResources(String partition, org.apache.hadoop.yarn.api.records.Resource res)
    • createQueueMetricsForCustomResources

      protected void createQueueMetricsForCustomResources()
      Overrides:
      createQueueMetricsForCustomResources in class QueueMetrics
    • forQueue

      public static CSQueueMetrics forQueue(String queueName, Queue parent, boolean enableUserMetrics, org.apache.hadoop.conf.Configuration conf)
    • getUserMetrics

      public QueueMetrics getUserMetrics(String userName)
      Overrides:
      getUserMetrics in class QueueMetrics
    • getGuaranteedCapacity

      public float getGuaranteedCapacity()
    • getGuaranteedAbsoluteCapacity

      public float getGuaranteedAbsoluteCapacity()
    • setGuaranteedCapacities

      public void setGuaranteedCapacities(String partition, float capacity, float absoluteCapacity)
    • getMaxCapacity

      public float getMaxCapacity()
    • getMaxAbsoluteCapacity

      public float getMaxAbsoluteCapacity()
    • setMaxCapacities

      public void setMaxCapacities(String partition, float capacity, float absoluteCapacity)