/** * Get metrics reference from containing queue. */ public QueueMetrics getMetrics() { return queue.getMetrics(); }
/** * Get metrics reference from containing queue. */ public QueueMetrics getMetrics() { return queue.getMetrics(); }
/** * Get metrics reference from containing queue. */ public QueueMetrics getMetrics() { return queue.getMetrics(); }
@Override public QueueMetrics getRootQueueMetrics() { return DEFAULT_QUEUE.getMetrics(); }
@Override public QueueMetrics getRootQueueMetrics() { return DEFAULT_QUEUE.getMetrics(); }
@Override public QueueMetrics getRootQueueMetrics() { return DEFAULT_QUEUE.getMetrics(); }
public void recordContainerAllocationTime(long value) { if (firstContainerAllocatedTime.compareAndSet(0, value)) { long timediff = firstContainerAllocatedTime.longValue() - firstAllocationRequestSentTime.longValue(); if (timediff > 0) { queue.getMetrics().addAppAttemptFirstContainerAllocationDelay(timediff); } } }
public void stop(RMAppState rmAppFinalState) { queue.getMetrics().finishApp(user, rmAppFinalState); }
public void stop(RMAppState rmAppFinalState) { queue.getMetrics().finishApp(user, rmAppFinalState); }
public void stop(RMAppState rmAppFinalState) { queue.getMetrics().finishApp(user, rmAppFinalState); }
protected QueueMetrics(MetricsSystem ms, String queueName, Queue parent, boolean enableUserMetrics, Configuration conf) { registry = new MetricsRegistry(RECORD_INFO); this.queueName = queueName; this.parent = parent != null ? parent.getMetrics() : null; this.users = enableUserMetrics ? new HashMap<String, QueueMetrics>() : null; metricsSystem = ms; this.conf = conf; runningTime = buildBuckets(conf); }
protected QueueMetrics(MetricsSystem ms, String queueName, Queue parent, boolean enableUserMetrics, Configuration conf) { registry = new MetricsRegistry(RECORD_INFO); this.queueName = queueName; this.parent = parent != null ? parent.getMetrics() : null; this.users = enableUserMetrics ? new HashMap<String, QueueMetrics>() : null; metricsSystem = ms; this.conf = conf; runningTime = buildBuckets(conf); }
protected QueueMetrics(MetricsSystem ms, String queueName, Queue parent, boolean enableUserMetrics, Configuration conf) { registry = new MetricsRegistry(RECORD_INFO); this.queueName = queueName; this.parent = parent != null ? parent.getMetrics() : null; this.users = enableUserMetrics ? new HashMap<String, QueueMetrics>() : null; metricsSystem = ms; this.conf = conf; runningTime = buildBuckets(conf); }
private void updateMetricsForAllocatedContainer(NodeType type, SchedulerNode node, Container containerAllocated) { QueueMetrics metrics = queue.getMetrics(); if (pending) { // once an allocation is done we assume the application is // running from scheduler's POV. pending = false; metrics.runAppAttempt(applicationId, user); } updateMetrics(applicationId, type, node, containerAllocated, user, queue); }
synchronized public void stop(RMAppAttemptState rmAppAttemptFinalState) { // clear pending resources metrics for the application QueueMetrics metrics = queue.getMetrics(); for (Map<String, ResourceRequest> asks : requests.values()) { ResourceRequest request = asks.get(ResourceRequest.ANY); if (request != null) { metrics.decrPendingResources(user, request.getNumContainers(), request.getCapability()); } } metrics.finishAppAttempt(applicationId, pending, user); // Clear requests themselves clearRequests(); }
private Queue createQueue(String name, Queue parent) { QueueMetrics metrics = QueueMetrics.forQueue(name, parent, false, conf); ActiveUsersManager activeUsersManager = new ActiveUsersManager(metrics); Queue queue = mock(Queue.class); when(queue.getMetrics()).thenReturn(metrics); when(queue.getActiveUsersManager()).thenReturn(activeUsersManager); return queue; }
private Queue createQueue(String name, Queue parent, float capacity) { QueueMetrics metrics = QueueMetrics.forQueue(name, parent, false, conf); QueueInfo queueInfo = QueueInfo.newInstance(name, capacity, 1.0f, 0, null, null, QueueState.RUNNING, null, "", null, false, null, false); ActiveUsersManager activeUsersManager = new ActiveUsersManager(metrics); Queue queue = mock(Queue.class); when(queue.getMetrics()).thenReturn(metrics); when(queue.getAbstractUsersManager()).thenReturn(activeUsersManager); when(queue.getQueueInfo(false, false)).thenReturn(queueInfo); return queue; }
public void reserve(SchedulerRequestKey schedulerKey, FiCaSchedulerNode node, RMContainer rmContainer, Container container, boolean reReservation) { // Update reserved metrics if this is the first reservation // rmContainer will be moved to reserved in the super.reserve if (!reReservation) { queue.getMetrics().reserveResource(node.getPartition(), getUser(), container.getResource()); } // Inform the application rmContainer = super.reserve(node, schedulerKey, rmContainer, container); // Update the node node.reserveResource(this, schedulerKey, rmContainer); }
@SuppressWarnings("static-access") public void clearQueueMetrics(RMApp app) { ((AbstractYarnScheduler<SchedulerApplicationAttempt, SchedulerNode>) getResourceScheduler()) .getSchedulerApplications().get(app.getApplicationId()).getQueue() .getMetrics().clearQueueMetrics(); }
@SuppressWarnings("static-access") public void clearQueueMetrics(RMApp app) { ((AbstractYarnScheduler<SchedulerApplicationAttempt, SchedulerNode>) getResourceScheduler()) .getSchedulerApplications().get(app.getApplicationId()).getQueue() .getMetrics().clearQueueMetrics(); }