Class RMActiveServiceContext
java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.RMActiveServiceContext
The RMActiveServiceContext is the class that maintains Active service
context. Services that need to run only on the Active RM. This is expected to
be used only by RMContext.
-
Constructor Summary
ConstructorsConstructorDescriptionRMActiveServiceContext(org.apache.hadoop.yarn.event.Dispatcher rmDispatcher, ContainerAllocationExpirer containerAllocationExpirer, AMLivelinessMonitor amLivelinessMonitor, AMLivelinessMonitor amFinishingMonitor, DelegationTokenRenewer delegationTokenRenewer, AMRMTokenSecretManager appTokenSecretManager, RMContainerTokenSecretManager containerTokenSecretManager, NMTokenSecretManagerInRM nmTokenSecretManager, ClientToAMTokenSecretManagerInRM clientToAMTokenSecretManager, ResourceScheduler scheduler) -
Method Summary
Modifier and TypeMethodDescriptionlonggetEpoch()ConcurrentMap<org.apache.hadoop.yarn.api.records.NodeId,RMNode> org.apache.hadoop.yarn.nodelabels.NodeAttributesManagerConcurrentMap<org.apache.hadoop.yarn.api.records.ApplicationId,RMApp> ConcurrentMap<org.apache.hadoop.yarn.api.records.NodeId,RMNode> ConcurrentMap<org.apache.hadoop.yarn.api.records.ApplicationId,org.apache.hadoop.yarn.proto.YarnServerCommonServiceProtos.SystemCredentialsForAppsProto> Get token sequence no.voidIncrement token sequence no.booleanbooleanvoidsetAllocationTagsManager(AllocationTagsManager allocationTagsManager) voidsetClientRMService(ClientRMService clientRMService) voidsetContainerQueueLimitCalculator(QueueLimitCalculator limitCalculator) voidsetMultiNodeSortingManager(MultiNodeSortingManager<SchedulerNode> multiNodeSortingManager) voidsetNodeAttributesManager(org.apache.hadoop.yarn.nodelabels.NodeAttributesManager mgr) voidvoidsetPlacementConstraintManager(PlacementConstraintManager placementConstraintManager) voidsetProxyCAManager(ProxyCAManager proxyCAManager) voidsetQueuePlacementManager(PlacementManager placementMgr) voidsetResourceProfilesManager(ResourceProfilesManager resourceProfilesManager) voidsetRMAppLifetimeMonitor(RMAppLifetimeMonitor lifetimeMonitor) voidsetRMDelegatedNodeLabelsUpdater(RMDelegatedNodeLabelsUpdater nodeLablesUpdater) voidsetRMDelegationTokenSecretManager(RMDelegationTokenSecretManager delegationTokenSecretManager) voidsetSchedulerRecoveryStartAndWaitTime(long waitTime) voidsetStateStore(RMStateStore store) voidsetSystemClock(org.apache.hadoop.yarn.util.Clock clock) voidsetVolumeManager(VolumeManager volumeManager) voidsetWorkPreservingRecoveryEnabled(boolean enabled)
-
Constructor Details
-
RMActiveServiceContext
public RMActiveServiceContext() -
RMActiveServiceContext
@Private @Unstable public RMActiveServiceContext(org.apache.hadoop.yarn.event.Dispatcher rmDispatcher, ContainerAllocationExpirer containerAllocationExpirer, AMLivelinessMonitor amLivelinessMonitor, AMLivelinessMonitor amFinishingMonitor, DelegationTokenRenewer delegationTokenRenewer, AMRMTokenSecretManager appTokenSecretManager, RMContainerTokenSecretManager containerTokenSecretManager, NMTokenSecretManagerInRM nmTokenSecretManager, ClientToAMTokenSecretManagerInRM clientToAMTokenSecretManager, ResourceScheduler scheduler)
-
-
Method Details
-
setStateStore
-
getClientRMService
-
getApplicationMasterService
-
getResourceTrackerService
-
getStateStore
-
getRMApps
@Private @Unstable public ConcurrentMap<org.apache.hadoop.yarn.api.records.ApplicationId,RMApp> getRMApps() -
getRMNodes
@Private @Unstable public ConcurrentMap<org.apache.hadoop.yarn.api.records.NodeId,RMNode> getRMNodes() -
getInactiveRMNodes
@Private @Unstable public ConcurrentMap<org.apache.hadoop.yarn.api.records.NodeId,RMNode> getInactiveRMNodes() -
getContainerAllocationExpirer
-
getAMLivelinessMonitor
-
getAMFinishingMonitor
-
getDelegationTokenRenewer
-
getAMRMTokenSecretManager
-
getContainerTokenSecretManager
-
getNMTokenSecretManager
-
getScheduler
-
getReservationSystem
-
getNodesListManager
-
getClientToAMTokenSecretManager
-
setClientRMService
-
getRMDelegationTokenSecretManager
-
setRMDelegationTokenSecretManager
@Private @Unstable public void setRMDelegationTokenSecretManager(RMDelegationTokenSecretManager delegationTokenSecretManager) -
setWorkPreservingRecoveryEnabled
@Private @Unstable public void setWorkPreservingRecoveryEnabled(boolean enabled) -
isWorkPreservingRecoveryEnabled
@Private @Unstable public boolean isWorkPreservingRecoveryEnabled() -
getEpoch
@Private @Unstable public long getEpoch() -
getNodeLabelManager
-
setNodeLabelManager
-
getNodeAttributesManager
@Private @Unstable public org.apache.hadoop.yarn.nodelabels.NodeAttributesManager getNodeAttributesManager() -
setNodeAttributesManager
@Private @Unstable public void setNodeAttributesManager(org.apache.hadoop.yarn.nodelabels.NodeAttributesManager mgr) -
getAllocationTagsManager
-
setAllocationTagsManager
@Private @Unstable public void setAllocationTagsManager(AllocationTagsManager allocationTagsManager) -
getPlacementConstraintManager
-
setPlacementConstraintManager
@Private @Unstable public void setPlacementConstraintManager(PlacementConstraintManager placementConstraintManager) -
getRMDelegatedNodeLabelsUpdater
-
setRMDelegatedNodeLabelsUpdater
@Private @Unstable public void setRMDelegatedNodeLabelsUpdater(RMDelegatedNodeLabelsUpdater nodeLablesUpdater) -
getMultiNodeSortingManager
-
setMultiNodeSortingManager
@Private @Unstable public void setMultiNodeSortingManager(MultiNodeSortingManager<SchedulerNode> multiNodeSortingManager) -
setSchedulerRecoveryStartAndWaitTime
@Private @Unstable public void setSchedulerRecoveryStartAndWaitTime(long waitTime) -
isSchedulerReadyForAllocatingContainers
@Private @Unstable public boolean isSchedulerReadyForAllocatingContainers() -
setSystemClock
@Private @Unstable public void setSystemClock(org.apache.hadoop.yarn.util.Clock clock) -
getSystemCredentialsForApps
@Private @Unstable public ConcurrentMap<org.apache.hadoop.yarn.api.records.ApplicationId,org.apache.hadoop.yarn.proto.YarnServerCommonServiceProtos.SystemCredentialsForAppsProto> getSystemCredentialsForApps() -
getQueuePlacementManager
-
setQueuePlacementManager
-
setRMAppLifetimeMonitor
-
getRMAppLifetimeMonitor
-
getNodeManagerQueueLimitCalculator
-
setContainerQueueLimitCalculator
@Private @Unstable public void setContainerQueueLimitCalculator(QueueLimitCalculator limitCalculator) -
getResourceProfilesManager
-
setResourceProfilesManager
-
getProxyCAManager
-
setProxyCAManager
-
getVolumeManager
-
setVolumeManager
-
getTokenSequenceNo
Get token sequence no.- Returns:
- the tokenSequenceNo
-
incrTokenSequenceNo
public void incrTokenSequenceNo()Increment token sequence no.
-