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.
  • 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

      public static final String EMPTY_DIAGNOSTICS
      See Also:
  • Constructor Details

    • ActivitiesManager

      public ActivitiesManager(RMContext rmContext)
  • 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

      public ActivitiesInfo getActivitiesInfo(String nodeId, RMWSConsts.ActivitiesGroupBy groupBy)
    • recordAndGetBulkActivitiesInfo

      public List<ActivitiesInfo> recordAndGetBulkActivitiesInfo(int activitiesCount, RMWSConsts.ActivitiesGroupBy groupBy) throws InterruptedException
      Throws:
      InterruptedException
    • recordNextNodeUpdateActivities

      public void recordNextNodeUpdateActivities(String nodeId)
    • turnOnAppActivitiesRecording

      public void turnOnAppActivitiesRecording(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, double maxTime)
    • serviceStart

      protected void serviceStart() throws Exception
      Overrides:
      serviceStart in class org.apache.hadoop.service.AbstractService
      Throws:
      Exception
    • serviceStop

      protected void serviceStop() throws Exception
      Overrides:
      serviceStop in class org.apache.hadoop.service.AbstractService
      Throws:
      Exception
    • isRecordingMultiNodes

      public boolean isRecordingMultiNodes()
    • getRecordingNodeId

      public org.apache.hadoop.yarn.api.records.NodeId getRecordingNodeId(SchedulerNode node)
      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

      public Optional<DiagnosticsCollector> 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

      public static String getDiagnostics(Optional<DiagnosticsCollector> dcOpt)
    • getAppActivitiesMaxQueueLength

      @VisibleForTesting public int getAppActivitiesMaxQueueLength()