@InterfaceAudience.Private public class DAGClientTimelineImpl extends DAGClientInternal
| Modifier and Type | Class and Description | 
|---|---|
protected static class  | 
DAGClientTimelineImpl.VertexTaskStats  | 
| Constructor and Description | 
|---|
DAGClientTimelineImpl(org.apache.hadoop.yarn.api.records.ApplicationId appId,
                     String dagId,
                     TezConfiguration conf,
                     FrameworkClient frameworkClient,
                     int connTimeout)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close()  | 
protected org.apache.hadoop.yarn.api.records.ApplicationReport | 
getApplicationReportInternal()  | 
protected com.sun.jersey.api.client.Client | 
getCachedHttpClient()  | 
DAGStatus | 
getDAGStatus(Set<StatusGetOpts> statusOptions)
Get the status of the specified DAG 
 | 
DAGStatus | 
getDAGStatus(Set<StatusGetOpts> statusOptions,
            long timeout)
Get the status of the specified DAG when it reaches a final state, or the timeout expires. 
 | 
String | 
getExecutionContext()
Gets DAG execution context for use with logging 
 | 
protected org.codehaus.jettison.json.JSONObject | 
getJsonRootEntity(String url)  | 
VertexStatus | 
getVertexStatus(String vertexName,
               Set<StatusGetOpts> statusOptions)
Get the status of a Vertex of a DAG 
 | 
static boolean | 
isSupported()  | 
protected Map<String,DAGClientTimelineImpl.VertexTaskStats> | 
parseTaskStatsForVertexes()  | 
void | 
tryKillDAG()
Kill a running DAG 
 | 
DAGStatus | 
waitForCompletion()
Wait for DAG to complete without printing any vertex statuses 
 | 
DAGStatus | 
waitForCompletionWithStatusUpdates(Set<StatusGetOpts> statusGetOpts)
Wait for DAG to complete and periodically print *all* vertices' status. 
 | 
protected String baseUri
public DAGClientTimelineImpl(org.apache.hadoop.yarn.api.records.ApplicationId appId,
                     String dagId,
                     TezConfiguration conf,
                     FrameworkClient frameworkClient,
                     int connTimeout)
                      throws TezException
TezExceptionpublic static boolean isSupported()
public String getExecutionContext()
DAGClientInternalgetExecutionContext in class DAGClientInternalprotected org.apache.hadoop.yarn.api.records.ApplicationReport getApplicationReportInternal()
getApplicationReportInternal in class DAGClientInternalpublic DAGStatus getDAGStatus(@Nullable Set<StatusGetOpts> statusOptions) throws IOException, TezException
DAGClientInternalgetDAGStatus in class DAGClientInternalstatusOptions - Optionally, retrieve additional information based on
                      specified options. To retrieve basic information, this can be nullIOExceptionTezExceptionpublic VertexStatus getVertexStatus(String vertexName, Set<StatusGetOpts> statusOptions) throws IOException, TezException
DAGClientInternalgetVertexStatus in class DAGClientInternalstatusOptions - Optionally, retrieve additional information based on
                      specified optionsIOExceptionTezExceptionpublic void tryKillDAG()
                throws IOException,
                       TezException
DAGClientInternaltryKillDAG in class DAGClientInternalIOExceptionTezExceptionpublic DAGStatus waitForCompletion() throws IOException, TezException, InterruptedException
DAGClientInternalwaitForCompletion in class DAGClientInternalIOExceptionTezExceptionInterruptedExceptionpublic DAGStatus waitForCompletionWithStatusUpdates(@Nullable Set<StatusGetOpts> statusGetOpts) throws IOException, TezException, InterruptedException
DAGClientInternalwaitForCompletionWithStatusUpdates in class DAGClientInternalstatusGetOpts - : status get options. For example, to get counter pass
          EnumSet.of(StatusGetOpts.GET_COUNTERS)IOExceptionTezExceptionInterruptedExceptionpublic void close()
           throws IOException
IOExceptionprotected Map<String,DAGClientTimelineImpl.VertexTaskStats> parseTaskStatsForVertexes() throws TezException, org.codehaus.jettison.json.JSONException
TezExceptionorg.codehaus.jettison.json.JSONExceptionprotected org.codehaus.jettison.json.JSONObject getJsonRootEntity(String url) throws TezException
TezExceptionprotected com.sun.jersey.api.client.Client getCachedHttpClient()
                                                        throws IOException
IOExceptionpublic DAGStatus getDAGStatus(@Nullable Set<StatusGetOpts> statusOptions, long timeout) throws IOException, TezException
DAGClientInternalgetDAGStatus in class DAGClientInternalstatusOptions - Optionally, retrieve additional information based on
                      specified options. To retrieve basic information, this can be nulltimeout - RPC call timeout. Value -1 waits for infinite and returns when
                DAG reaches final stateIOExceptionTezExceptionCopyright © 2016 Apache Software Foundation. All rights reserved.