Class ActivitiesManager
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.server.resourcemanager.scheduler.activities.ActivitiesManager
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service
public class ActivitiesManager
extends org.apache.hadoop.service.AbstractService
A class to store node or application allocations.
It mainly contains operations for allocation start, add, update and finish.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClass to manage the diagnostics collector.Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charstatic final Stringstatic final org.apache.hadoop.yarn.api.records.NodeId -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetActivitiesInfo(String nodeId, RMWSConsts.ActivitiesGroupBy groupBy) getAppActivitiesInfo(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, Set<Integer> requestPriorities, Set<Long> allocationRequestIds, RMWSConsts.ActivitiesGroupBy groupBy, int limit, boolean summarize, double maxTimeInSeconds) intstatic Stringorg.apache.hadoop.yarn.api.records.NodeIdGet recording node id: 1. node id of the input node if it is not null. 2.getResourceDiagnostics(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource required, org.apache.hadoop.yarn.api.records.Resource available) booleanrecordAndGetBulkActivitiesInfo(int activitiesCount, RMWSConsts.ActivitiesGroupBy groupBy) voidrecordNextNodeUpdateActivities(String nodeId) protected voidprotected voidvoidturnOnAppActivitiesRecording(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, double maxTime) Methods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, serviceInit, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
-
Field Details
-
EMPTY_NODE_ID
public static final org.apache.hadoop.yarn.api.records.NodeId EMPTY_NODE_ID -
DIAGNOSTICS_DETAILS_SEPARATOR
public static final char DIAGNOSTICS_DETAILS_SEPARATOR- See Also:
-
EMPTY_DIAGNOSTICS
- See Also:
-
-
Constructor Details
-
ActivitiesManager
-
-
Method Details
-
getAppActivitiesInfo
public AppActivitiesInfo getAppActivitiesInfo(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, Set<Integer> requestPriorities, Set<Long> allocationRequestIds, RMWSConsts.ActivitiesGroupBy groupBy, int limit, boolean summarize, double maxTimeInSeconds) -
getActivitiesInfo
-
recordAndGetBulkActivitiesInfo
public List<ActivitiesInfo> recordAndGetBulkActivitiesInfo(int activitiesCount, RMWSConsts.ActivitiesGroupBy groupBy) throws InterruptedException - Throws:
InterruptedException
-
recordNextNodeUpdateActivities
-
turnOnAppActivitiesRecording
public void turnOnAppActivitiesRecording(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, double maxTime) -
serviceStart
- Overrides:
serviceStartin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
serviceStop
- Overrides:
serviceStopin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
isRecordingMultiNodes
public boolean isRecordingMultiNodes() -
getRecordingNodeId
Get recording node id: 1. node id of the input node if it is not null. 2. EMPTY_NODE_ID if input node is null and activities manager is recording multi-nodes. 3. null otherwise.- Parameters:
node- - input node- Returns:
- recording nodeId
-
getOptionalDiagnosticsCollector
-
getResourceDiagnostics
public String getResourceDiagnostics(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource required, org.apache.hadoop.yarn.api.records.Resource available) -
getDiagnostics
-
getAppActivitiesMaxQueueLength
@VisibleForTesting public int getAppActivitiesMaxQueueLength()
-