public class FederationRegistryClient extends Object
Constructor and Description |
---|
FederationRegistryClient(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.registry.client.api.RegistryOperations registry,
org.apache.hadoop.security.UserGroupInformation user) |
Modifier and Type | Method and Description |
---|---|
void |
cleanAllApplications()
For testing, delete all application records in registry.
|
List<String> |
getAllApplications()
Get the list of known applications in the registry.
|
Map<String,org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.AMRMTokenIdentifier>> |
loadStateFromRegistry(org.apache.hadoop.yarn.api.records.ApplicationId appId)
Load the information of one application from registry.
|
void |
removeAppFromRegistry(org.apache.hadoop.yarn.api.records.ApplicationId appId)
Remove an application from registry.
|
boolean |
writeAMRMTokenForUAM(org.apache.hadoop.yarn.api.records.ApplicationId appId,
String subClusterId,
org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.AMRMTokenIdentifier> token)
Write/update the UAM token for an application and a sub-cluster.
|
public FederationRegistryClient(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.registry.client.api.RegistryOperations registry, org.apache.hadoop.security.UserGroupInformation user)
public List<String> getAllApplications()
public void cleanAllApplications()
public boolean writeAMRMTokenForUAM(org.apache.hadoop.yarn.api.records.ApplicationId appId, String subClusterId, org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.AMRMTokenIdentifier> token)
subClusterId
- sub-cluster id of the tokentoken
- the UAM of the applicationpublic Map<String,org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.AMRMTokenIdentifier>> loadStateFromRegistry(org.apache.hadoop.yarn.api.records.ApplicationId appId)
appId
- application idpublic void removeAppFromRegistry(org.apache.hadoop.yarn.api.records.ApplicationId appId)
appId
- application idCopyright © 2008–2022 Apache Software Foundation. All rights reserved.