Class RMContextImpl
java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.RMContextImpl
- All Implemented Interfaces:
org.apache.hadoop.yarn.ams.ApplicationMasterServiceContext,RMContext
RMContextImpl class holds two services context.
- serviceContext : These services called as Always On services. Services that need to run always irrespective of the HA state of the RM.
- activeServiceCotext : Active services context. Services that need to run only on the Active RM.
Note: If any new service to be added to context, add it to a right context as per above description.
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.RMContextImpl(org.apache.hadoop.yarn.event.Dispatcher rmDispatcher, ContainerAllocationExpirer containerAllocationExpirer, AMLivelinessMonitor amLivelinessMonitor, AMLivelinessMonitor amFinishingMonitor, DelegationTokenRenewer delegationTokenRenewer, AMRMTokenSecretManager appTokenSecretManager, RMContainerTokenSecretManager containerTokenSecretManager, NMTokenSecretManagerInRM nmTokenSecretManager, ClientToAMTokenSecretManagerInRM clientToAMTokenSecretManager) RMContextImpl(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 TypeMethodDescriptionRM Active service context.getAppProxyUrl(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.yarn.api.records.ApplicationId applicationId) org.apache.hadoop.yarn.conf.ConfigurationProviderorg.apache.hadoop.yarn.event.DispatcherlonggetEpoch()org.apache.hadoop.ha.HAServiceProtocol.HAServiceStateConcurrentMap<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> RM service contexts which runs through out JVM life span.ConcurrentMap<org.apache.hadoop.yarn.api.records.ApplicationId,org.apache.hadoop.yarn.proto.YarnServerCommonServiceProtos.SystemCredentialsForAppsProto> longorg.apache.hadoop.conf.ConfigurationvoidbooleanbooleanbooleanvoidsetAllocationTagsManager(AllocationTagsManager allocationTagsManager) voidsetClientRMService(ClientRMService clientRMService) voidsetConfigurationProvider(org.apache.hadoop.yarn.conf.ConfigurationProvider configurationProvider) voidsetContainerQueueLimitCalculator(QueueLimitCalculator limitCalculator) voidsetLeaderElectorService(EmbeddedElector elector) voidsetMultiNodeSortingManager(MultiNodeSortingManager<SchedulerNode> multiNodeSortingManager) voidsetNodeAttributesManager(org.apache.hadoop.yarn.nodelabels.NodeAttributesManager mgr) voidvoidsetPlacementConstraintManager(PlacementConstraintManager placementConstraintManager) voidsetProxyCAManager(ProxyCAManager proxyCAManager) voidsetQueuePlacementManager(PlacementManager placementMgr) voidvoidvoidsetRMApplicationHistoryWriter(RMApplicationHistoryWriter rmApplicationHistoryWriter) voidsetRMAppLifetimeMonitor(RMAppLifetimeMonitor rmAppLifetimeMonitor) voidsetRMDelegatedNodeLabelsUpdater(RMDelegatedNodeLabelsUpdater delegatedNodeLabelsUpdater) voidsetRMDelegationTokenSecretManager(RMDelegationTokenSecretManager delegationTokenSecretManager) voidsetRMTimelineCollectorManager(RMTimelineCollectorManager timelineCollectorManager) voidsetScheduler(ResourceScheduler scheduler) voidsetSchedulerRecoveryStartAndWaitTime(long waitTime) voidsetServiceContext(RMServiceContext context) Note: setting service context clears all services embedded with it.voidsetStateStore(RMStateStore store) voidsetSystemClock(org.apache.hadoop.yarn.util.Clock clock) voidsetSystemMetricsPublisher(SystemMetricsPublisher metricsPublisher) voidsetVolumeManager(VolumeManager volumeManager) voidsetWorkPreservingRecoveryEnabled(boolean enabled) voidsetYarnConfiguration(org.apache.hadoop.conf.Configuration yarnConfiguration)
-
Constructor Details
-
RMContextImpl
public RMContextImpl()Default constructor. To be used in conjunction with setter methods for individual fields. -
RMContextImpl
@VisibleForTesting public RMContextImpl(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) -
RMContextImpl
@VisibleForTesting public RMContextImpl(org.apache.hadoop.yarn.event.Dispatcher rmDispatcher, ContainerAllocationExpirer containerAllocationExpirer, AMLivelinessMonitor amLivelinessMonitor, AMLivelinessMonitor amFinishingMonitor, DelegationTokenRenewer delegationTokenRenewer, AMRMTokenSecretManager appTokenSecretManager, RMContainerTokenSecretManager containerTokenSecretManager, NMTokenSecretManagerInRM nmTokenSecretManager, ClientToAMTokenSecretManagerInRM clientToAMTokenSecretManager)
-
-
Method Details
-
getServiceContext
RM service contexts which runs through out JVM life span. These are created once during start of RM.- Returns:
- serviceContext of RM
-
setServiceContext
Note: setting service context clears all services embedded with it.- Parameters:
context- rm service context
-
getResourceManager
- Specified by:
getResourceManagerin interfaceRMContext
-
setResourceManager
-
getLeaderElectorService
- Specified by:
getLeaderElectorServicein interfaceRMContext
-
setLeaderElectorService
- Specified by:
setLeaderElectorServicein interfaceRMContext
-
getDispatcher
public org.apache.hadoop.yarn.event.Dispatcher getDispatcher()- Specified by:
getDispatcherin interfaceRMContext
-
getRMAdminService
- Specified by:
getRMAdminServicein interfaceRMContext
-
isHAEnabled
public boolean isHAEnabled()- Specified by:
isHAEnabledin interfaceRMContext
-
getHAServiceState
public org.apache.hadoop.ha.HAServiceProtocol.HAServiceState getHAServiceState()- Specified by:
getHAServiceStatein interfaceRMContext
-
getRMApplicationHistoryWriter
- Specified by:
getRMApplicationHistoryWriterin interfaceRMContext
-
setRMApplicationHistoryWriter
- Specified by:
setRMApplicationHistoryWriterin interfaceRMContext
-
getSystemMetricsPublisher
- Specified by:
getSystemMetricsPublisherin interfaceRMContext
-
setSystemMetricsPublisher
- Specified by:
setSystemMetricsPublisherin interfaceRMContext
-
getRMTimelineCollectorManager
- Specified by:
getRMTimelineCollectorManagerin interfaceRMContext
-
setRMTimelineCollectorManager
- Specified by:
setRMTimelineCollectorManagerin interfaceRMContext
-
getConfigurationProvider
public org.apache.hadoop.yarn.conf.ConfigurationProvider getConfigurationProvider()- Specified by:
getConfigurationProviderin interfaceRMContext
-
setConfigurationProvider
public void setConfigurationProvider(org.apache.hadoop.yarn.conf.ConfigurationProvider configurationProvider) -
getYarnConfiguration
public org.apache.hadoop.conf.Configuration getYarnConfiguration()- Specified by:
getYarnConfigurationin interfaceRMContext
-
setYarnConfiguration
public void setYarnConfiguration(org.apache.hadoop.conf.Configuration yarnConfiguration) -
getHAZookeeperConnectionState
- Specified by:
getHAZookeeperConnectionStatein interfaceRMContext
-
getActiveServiceContext
RM Active service context. This will be recreated for every transition from ACTIVE to STANDBY.- Returns:
- activeServiceContext of active services
-
getStateStore
- Specified by:
getStateStorein interfaceRMContext
-
getRMApps
-
getRMNodes
- Specified by:
getRMNodesin interfaceRMContext
-
getInactiveRMNodes
- Specified by:
getInactiveRMNodesin interfaceRMContext
-
getContainerAllocationExpirer
- Specified by:
getContainerAllocationExpirerin interfaceRMContext
-
getAMLivelinessMonitor
- Specified by:
getAMLivelinessMonitorin interfaceRMContext
-
getAMFinishingMonitor
- Specified by:
getAMFinishingMonitorin interfaceRMContext
-
getDelegationTokenRenewer
- Specified by:
getDelegationTokenRenewerin interfaceRMContext
-
getAMRMTokenSecretManager
- Specified by:
getAMRMTokenSecretManagerin interfaceRMContext
-
getContainerTokenSecretManager
- Specified by:
getContainerTokenSecretManagerin interfaceRMContext
-
getNMTokenSecretManager
- Specified by:
getNMTokenSecretManagerin interfaceRMContext
-
getScheduler
- Specified by:
getSchedulerin interfaceRMContext
-
getReservationSystem
- Specified by:
getReservationSystemin interfaceRMContext
-
getNodesListManager
- Specified by:
getNodesListManagerin interfaceRMContext
-
getClientToAMTokenSecretManager
- Specified by:
getClientToAMTokenSecretManagerin interfaceRMContext
-
setStateStore
-
getClientRMService
- Specified by:
getClientRMServicein interfaceRMContext
-
getApplicationMasterService
- Specified by:
getApplicationMasterServicein interfaceRMContext
-
getResourceTrackerService
- Specified by:
getResourceTrackerServicein interfaceRMContext
-
setClientRMService
- Specified by:
setClientRMServicein interfaceRMContext
-
getRMDelegationTokenSecretManager
- Specified by:
getRMDelegationTokenSecretManagerin interfaceRMContext
-
setRMDelegationTokenSecretManager
public void setRMDelegationTokenSecretManager(RMDelegationTokenSecretManager delegationTokenSecretManager) - Specified by:
setRMDelegationTokenSecretManagerin interfaceRMContext
-
setScheduler
-
setWorkPreservingRecoveryEnabled
public void setWorkPreservingRecoveryEnabled(boolean enabled) -
isWorkPreservingRecoveryEnabled
public boolean isWorkPreservingRecoveryEnabled()- Specified by:
isWorkPreservingRecoveryEnabledin interfaceRMContext
-
getEpoch
public long getEpoch() -
getNodeLabelManager
- Specified by:
getNodeLabelManagerin interfaceRMContext
-
setNodeLabelManager
- Specified by:
setNodeLabelManagerin interfaceRMContext
-
setNodeAttributesManager
public void setNodeAttributesManager(org.apache.hadoop.yarn.nodelabels.NodeAttributesManager mgr) - Specified by:
setNodeAttributesManagerin interfaceRMContext
-
getAllocationTagsManager
- Specified by:
getAllocationTagsManagerin interfaceRMContext
-
setAllocationTagsManager
- Specified by:
setAllocationTagsManagerin interfaceRMContext
-
getPlacementConstraintManager
- Specified by:
getPlacementConstraintManagerin interfaceRMContext
-
setPlacementConstraintManager
- Specified by:
setPlacementConstraintManagerin interfaceRMContext
-
getRMDelegatedNodeLabelsUpdater
- Specified by:
getRMDelegatedNodeLabelsUpdaterin interfaceRMContext
-
setRMDelegatedNodeLabelsUpdater
public void setRMDelegatedNodeLabelsUpdater(RMDelegatedNodeLabelsUpdater delegatedNodeLabelsUpdater) - Specified by:
setRMDelegatedNodeLabelsUpdaterin interfaceRMContext
-
getMultiNodeSortingManager
- Specified by:
getMultiNodeSortingManagerin interfaceRMContext
-
setMultiNodeSortingManager
public void setMultiNodeSortingManager(MultiNodeSortingManager<SchedulerNode> multiNodeSortingManager) - Specified by:
setMultiNodeSortingManagerin interfaceRMContext
-
setSchedulerRecoveryStartAndWaitTime
public void setSchedulerRecoveryStartAndWaitTime(long waitTime) -
isSchedulerReadyForAllocatingContainers
public boolean isSchedulerReadyForAllocatingContainers()- Specified by:
isSchedulerReadyForAllocatingContainersin interfaceRMContext
-
setSystemClock
@Private @VisibleForTesting public void setSystemClock(org.apache.hadoop.yarn.util.Clock clock) -
getSystemCredentialsForApps
public ConcurrentMap<org.apache.hadoop.yarn.api.records.ApplicationId,org.apache.hadoop.yarn.proto.YarnServerCommonServiceProtos.SystemCredentialsForAppsProto> getSystemCredentialsForApps()- Specified by:
getSystemCredentialsForAppsin interfaceRMContext
-
getQueuePlacementManager
- Specified by:
getQueuePlacementManagerin interfaceRMContext
-
setQueuePlacementManager
- Specified by:
setQueuePlacementManagerin interfaceRMContext
-
getNodeManagerQueueLimitCalculator
- Specified by:
getNodeManagerQueueLimitCalculatorin interfaceRMContext
-
setContainerQueueLimitCalculator
-
setRMAppLifetimeMonitor
- Specified by:
setRMAppLifetimeMonitorin interfaceRMContext
-
getRMAppLifetimeMonitor
- Specified by:
getRMAppLifetimeMonitorin interfaceRMContext
-
getResourceProfilesManager
- Specified by:
getResourceProfilesManagerin interfaceRMContext
-
getAppProxyUrl
public String getAppProxyUrl(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.yarn.api.records.ApplicationId applicationId) - Specified by:
getAppProxyUrlin interfaceRMContext
-
setResourceProfilesManager
- Specified by:
setResourceProfilesManagerin interfaceRMContext
-
getProxyCAManager
- Specified by:
getProxyCAManagerin interfaceRMContext
-
setProxyCAManager
- Specified by:
setProxyCAManagerin interfaceRMContext
-
getVolumeManager
- Specified by:
getVolumeManagerin interfaceRMContext
-
setVolumeManager
- Specified by:
setVolumeManagerin interfaceRMContext
-
getNodeAttributesManager
public org.apache.hadoop.yarn.nodelabels.NodeAttributesManager getNodeAttributesManager()- Specified by:
getNodeAttributesManagerin interfaceRMContext
-
getTokenSequenceNo
public long getTokenSequenceNo()- Specified by:
getTokenSequenceNoin interfaceRMContext
-
incrTokenSequenceNo
public void incrTokenSequenceNo()- Specified by:
incrTokenSequenceNoin interfaceRMContext
-