@InterfaceAudience.Private public class ActiveUsersManager extends Object implements 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 and Description | 
|---|
| ActiveUsersManager(QueueMetrics metrics) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | activateApplication(String user,
                   org.apache.hadoop.yarn.api.records.ApplicationId applicationId)An application has new outstanding requests. | 
| void | deactivateApplication(String user,
                     org.apache.hadoop.yarn.api.records.ApplicationId applicationId)An application has no more outstanding requests. | 
| int | getNumActiveUsers()Get number of active users i.e. | 
public ActiveUsersManager(QueueMetrics metrics)
@Lock(value={Queue.class,SchedulerApplicationAttempt.class})
public void activateApplication(String user,
                                                                                             org.apache.hadoop.yarn.api.records.ApplicationId applicationId)
activateApplication in interface AbstractUsersManageruser - application userapplicationId - activated application@Lock(value={Queue.class,SchedulerApplicationAttempt.class})
public void deactivateApplication(String user,
                                                                                               org.apache.hadoop.yarn.api.records.ApplicationId applicationId)
deactivateApplication in interface AbstractUsersManageruser - application userapplicationId - deactivated application@Lock(value={Queue.class,SchedulerApplicationAttempt.class})
public int getNumActiveUsers()
getNumActiveUsers in interface AbstractUsersManagerCopyright © 2008–2023 Apache Software Foundation. All rights reserved.