Class AHSClient
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service
- Direct Known Subclasses:
AHSClientImpl,AHSv2ClientImpl
-
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 TypeMethodDescriptionstatic AHSClientCreate a new instance of AHSClient.static AHSClientabstract org.apache.hadoop.yarn.api.records.ApplicationAttemptReportgetApplicationAttemptReport(org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId) Get a report of the given ApplicationAttempt.abstract List<org.apache.hadoop.yarn.api.records.ApplicationAttemptReport>getApplicationAttempts(org.apache.hadoop.yarn.api.records.ApplicationId applicationId) Get a report of all (ApplicationAttempts) of Application in the cluster.abstract org.apache.hadoop.yarn.api.records.ApplicationReportgetApplicationReport(org.apache.hadoop.yarn.api.records.ApplicationId appId) Get a report of the given Application.abstract List<org.apache.hadoop.yarn.api.records.ApplicationReport>Get a report (ApplicationReport) of all Applications in the cluster.abstract org.apache.hadoop.yarn.api.records.ContainerReportgetContainerReport(org.apache.hadoop.yarn.api.records.ContainerId containerId) Get a report of the given Container.abstract List<org.apache.hadoop.yarn.api.records.ContainerReport>getContainers(org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId) Get a report of all (Containers) of ApplicationAttempt in the cluster.Methods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, serviceInit, serviceStart, serviceStop, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
-
Constructor Details
-
AHSClient
-
-
Method Details
-
createAHSClient
Create a new instance of AHSClient. -
createAHSv2Client
-
getApplicationReport
public abstract org.apache.hadoop.yarn.api.records.ApplicationReport getApplicationReport(org.apache.hadoop.yarn.api.records.ApplicationId appId) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException Get a report of the given Application.In secure mode,
YARNverifies access to the application, queue etc. before accepting the request.If the user does not have
VIEW_APPaccess then the following fields in the report will be set to stubbed values:- host - set to "N/A"
- RPC port - set to -1
- client token - set to "N/A"
- diagnostics - set to "N/A"
- tracking URL - set to "N/A"
- original tracking URL - set to "N/A"
- resource usage report - all values are -1
- Parameters:
appId-ApplicationIdof the application that needs a report- Returns:
- application report
- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
getApplications
public abstract List<org.apache.hadoop.yarn.api.records.ApplicationReport> getApplications() throws org.apache.hadoop.yarn.exceptions.YarnException, IOExceptionGet a report (ApplicationReport) of all Applications in the cluster.
If the user does not have
VIEW_APPaccess for an application then the corresponding report will be filtered as described ingetApplicationReport(ApplicationId).- Returns:
- a list of reports for all applications
- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
getApplicationAttemptReport
public abstract org.apache.hadoop.yarn.api.records.ApplicationAttemptReport getApplicationAttemptReport(org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException Get a report of the given ApplicationAttempt.
In secure mode,
YARNverifies access to the application, queue etc. before accepting the request.- Parameters:
applicationAttemptId-ApplicationAttemptIdof the application attempt that needs a report- Returns:
- application attempt report
- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionorg.apache.hadoop.yarn.exceptions.ApplicationAttemptNotFoundException- if application attempt not foundIOException
-
getApplicationAttempts
public abstract List<org.apache.hadoop.yarn.api.records.ApplicationAttemptReport> getApplicationAttempts(org.apache.hadoop.yarn.api.records.ApplicationId applicationId) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException Get a report of all (ApplicationAttempts) of Application in the cluster.
- Parameters:
applicationId-- Returns:
- a list of reports for all application attempts for specified application
- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
getContainerReport
public abstract org.apache.hadoop.yarn.api.records.ContainerReport getContainerReport(org.apache.hadoop.yarn.api.records.ContainerId containerId) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException Get a report of the given Container.
In secure mode,
YARNverifies access to the application, queue etc. before accepting the request.- Parameters:
containerId-ContainerIdof the container that needs a report- Returns:
- container report
- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionorg.apache.hadoop.yarn.exceptions.ContainerNotFoundException- if container not foundIOException
-
getContainers
public abstract List<org.apache.hadoop.yarn.api.records.ContainerReport> getContainers(org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException Get a report of all (Containers) of ApplicationAttempt in the cluster.
- Parameters:
applicationAttemptId-- Returns:
- a list of reports of all containers for specified application attempt
- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-