Class ActiveUsersManager
java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.scheduler.ActiveUsersManager
- All Implemented Interfaces:
AbstractUsersManager
ActiveUsersManager tracks active users in the system.
A user is deemed to be active if he has any running applications with
outstanding resource requests.
An active user is defined as someone with outstanding resource requests.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivateApplication(String user, org.apache.hadoop.yarn.api.records.ApplicationId applicationId) An application has new outstanding requests.voiddeactivateApplication(String user, org.apache.hadoop.yarn.api.records.ApplicationId applicationId) An application has no more outstanding requests.intGet number of active users i.e. users with applications which have pending resource requests.
-
Constructor Details
-
ActiveUsersManager
-
-
Method Details
-
activateApplication
@Lock({Queue.class,SchedulerApplicationAttempt.class}) public void activateApplication(String user, org.apache.hadoop.yarn.api.records.ApplicationId applicationId) An application has new outstanding requests.- Specified by:
activateApplicationin interfaceAbstractUsersManager- Parameters:
user- application userapplicationId- activated application
-
deactivateApplication
@Lock({Queue.class,SchedulerApplicationAttempt.class}) public void deactivateApplication(String user, org.apache.hadoop.yarn.api.records.ApplicationId applicationId) An application has no more outstanding requests.- Specified by:
deactivateApplicationin interfaceAbstractUsersManager- Parameters:
user- application userapplicationId- deactivated application
-
getNumActiveUsers
Get number of active users i.e. users with applications which have pending resource requests.- Specified by:
getNumActiveUsersin interfaceAbstractUsersManager- Returns:
- number of active users
-