@InterfaceAudience.Private @Metrics(context="yarn") public class QueueMetrics extends Object implements MetricsSource
Modifier and Type | Field and Description |
---|---|
protected static MetricsInfo |
QUEUE_INFO |
protected static Map<String,QueueMetrics> |
queueMetrics
Simple metrics cache to help prevent re-registrations.
|
Modifier | Constructor and Description |
---|---|
protected |
QueueMetrics(MetricsSystem ms,
String queueName,
Queue parent,
boolean enableUserMetrics,
Configuration conf) |
protected static final MetricsInfo QUEUE_INFO
protected static final Map<String,QueueMetrics> queueMetrics
protected QueueMetrics(MetricsSystem ms, String queueName, Queue parent, boolean enableUserMetrics, Configuration conf)
protected QueueMetrics tag(MetricsInfo info, String value)
protected static StringBuilder sourceName(String queueName)
public static QueueMetrics forQueue(String queueName, Queue parent, boolean enableUserMetrics, Configuration conf)
@InterfaceAudience.Private public static void clearQueueMetrics()
public static QueueMetrics forQueue(MetricsSystem ms, String queueName, Queue parent, boolean enableUserMetrics, Configuration conf)
public QueueMetrics getUserMetrics(String userName)
public void getMetrics(MetricsCollector collector, boolean all)
MetricsSource
getMetrics
in interface MetricsSource
collector
- to contain the resulting metrics snapshotall
- if true, return all metrics even if unchanged.public void submitApp(String user, int attemptId)
public void incrAppsRunning(AppSchedulingInfo app, String user)
public void finishApp(AppSchedulingInfo app, RMAppAttemptState rmAppAttemptFinalState)
public void setAvailableResourcesToQueue(Resource limit)
limit
- resource limitpublic void setAvailableResourcesToUser(String user, Resource limit)
user
- limit
- resource limitpublic void incrPendingResources(String user, int containers, Resource res)
user
- containers
- res
- the TOTAL delta of resources note this is different from
the other APIs which use per container resourcepublic void incrActiveUsers()
public void decrActiveUsers()
public void activateApp(String user)
public void deactivateApp(String user)
public int getAppsSubmitted()
public int getAppsRunning()
public int getAppsPending()
public int getAppsCompleted()
public int getAppsKilled()
public int getAppsFailed()
public Resource getAllocatedResources()
public int getAllocatedMB()
public int getAllocatedVirtualCores()
public int getAllocatedContainers()
public int getAvailableMB()
public int getAvailableVirtualCores()
public int getPendingMB()
public int getPendingVirtualCores()
public int getPendingContainers()
public int getReservedMB()
public int getReservedVirtualCores()
public int getReservedContainers()
public int getActiveUsers()
public int getActiveApps()
Copyright © 2013 Apache Software Foundation. All rights reserved.