Class ApplicationHistoryManagerImpl
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryManagerImpl
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service,ApplicationHistoryManager
public class ApplicationHistoryManagerImpl
extends org.apache.hadoop.service.AbstractService
implements ApplicationHistoryManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ApplicationHistoryStorecreateApplicationHistoryStore(org.apache.hadoop.conf.Configuration conf) org.apache.hadoop.yarn.api.records.ContainerReportgetAMContainer(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId) This method returnsContainerReportfor specifiedApplicationAttemptId.org.apache.hadoop.yarn.api.records.ApplicationReportgetApplication(org.apache.hadoop.yarn.api.records.ApplicationId appId) This method returns ApplicationApplicationReportfor the specifiedApplicationId.org.apache.hadoop.yarn.api.records.ApplicationAttemptReportgetApplicationAttempt(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId) This method returnsApplicationAttemptReportfor specifiedApplicationId.Map<org.apache.hadoop.yarn.api.records.ApplicationAttemptId,org.apache.hadoop.yarn.api.records.ApplicationAttemptReport> getApplicationAttempts(org.apache.hadoop.yarn.api.records.ApplicationId appId) Application can have multiple application attemptsApplicationAttemptReport.Map<org.apache.hadoop.yarn.api.records.ApplicationId,org.apache.hadoop.yarn.api.records.ApplicationReport> getApplications(long appsNum, long appStartedTimeBegin, long appStartedTimeEnd) This method returns the given number of Application in the given appStartedTime period.org.apache.hadoop.yarn.api.records.ContainerReportgetContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId) This method returnsContainerReportfor specifiedContainerId.Map<org.apache.hadoop.yarn.api.records.ContainerId,org.apache.hadoop.yarn.api.records.ContainerReport> getContainers(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId) This method returns Map ofContainerIdtoContainerReportfor specifiedApplicationAttemptId.protected voidserviceInit(org.apache.hadoop.conf.Configuration conf) protected voidprotected voidMethods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
-
Constructor Details
-
ApplicationHistoryManagerImpl
public ApplicationHistoryManagerImpl()
-
-
Method Details
-
serviceInit
- Overrides:
serviceInitin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
serviceStart
- Overrides:
serviceStartin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
serviceStop
- Overrides:
serviceStopin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
createApplicationHistoryStore
protected ApplicationHistoryStore createApplicationHistoryStore(org.apache.hadoop.conf.Configuration conf) -
getAMContainer
public org.apache.hadoop.yarn.api.records.ContainerReport getAMContainer(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId) throws IOException Description copied from interface:ApplicationHistoryManagerThis method returnsContainerReportfor specifiedApplicationAttemptId.- Specified by:
getAMContainerin interfaceApplicationHistoryManager- Parameters:
appAttemptId-ApplicationAttemptId- Returns:
ContainerReportfor ApplicationAttemptId- Throws:
IOException
-
getApplications
public Map<org.apache.hadoop.yarn.api.records.ApplicationId,org.apache.hadoop.yarn.api.records.ApplicationReport> getApplications(long appsNum, long appStartedTimeBegin, long appStartedTimeEnd) throws IOException Description copied from interface:ApplicationHistoryManagerThis method returns the given number of Application in the given appStartedTime period.ApplicationReports.- Specified by:
getApplicationsin interfaceApplicationHistoryManager- Returns:
- map of
ApplicationIdtoApplicationReports. - Throws:
IOException
-
getApplication
public org.apache.hadoop.yarn.api.records.ApplicationReport getApplication(org.apache.hadoop.yarn.api.records.ApplicationId appId) throws IOException Description copied from interface:ApplicationHistoryManagerThis method returns ApplicationApplicationReportfor the specifiedApplicationId.- Specified by:
getApplicationin interfaceApplicationHistoryManager- Returns:
ApplicationReportfor the ApplicationId.- Throws:
IOException
-
getApplicationAttempt
public org.apache.hadoop.yarn.api.records.ApplicationAttemptReport getApplicationAttempt(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId) throws IOException Description copied from interface:ApplicationHistoryManagerThis method returnsApplicationAttemptReportfor specifiedApplicationId.- Specified by:
getApplicationAttemptin interfaceApplicationHistoryManager- Parameters:
appAttemptId-ApplicationAttemptId- Returns:
ApplicationAttemptReportfor ApplicationAttemptId- Throws:
IOException
-
getApplicationAttempts
public Map<org.apache.hadoop.yarn.api.records.ApplicationAttemptId,org.apache.hadoop.yarn.api.records.ApplicationAttemptReport> getApplicationAttempts(org.apache.hadoop.yarn.api.records.ApplicationId appId) throws IOException Description copied from interface:ApplicationHistoryManagerApplication can have multiple application attemptsApplicationAttemptReport. This method returns the allApplicationAttemptReports for the Application.- Specified by:
getApplicationAttemptsin interfaceApplicationHistoryManager- Returns:
- all
ApplicationAttemptReports for the Application. - Throws:
IOException
-
getContainer
public org.apache.hadoop.yarn.api.records.ContainerReport getContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId) throws IOException Description copied from interface:ApplicationHistoryManagerThis method returnsContainerReportfor specifiedContainerId.- Specified by:
getContainerin interfaceApplicationHistoryManager- Parameters:
containerId-ContainerId- Returns:
ContainerReportfor ContainerId- Throws:
IOException
-
getContainers
public Map<org.apache.hadoop.yarn.api.records.ContainerId,org.apache.hadoop.yarn.api.records.ContainerReport> getContainers(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId) throws IOException Description copied from interface:ApplicationHistoryManagerThis method returns Map ofContainerIdtoContainerReportfor specifiedApplicationAttemptId.- Specified by:
getContainersin interfaceApplicationHistoryManager- Parameters:
appAttemptId-ApplicationAttemptId- Returns:
- Map of
ContainerIdtoContainerReportfor ApplicationAttemptId - Throws:
IOException
-
getHistoryStore
-