@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() |
String |
getDagIdentifierString()
Get the dag identifier for the currently executing dag.
|
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) |
String |
getSessionIdentifierString()
Get the session identifier for the session in which this dag is running
|
VertexStatus |
getVertexStatus(String vertexName,
Set<StatusGetOpts> statusOptions)
Get the status of a Vertex of a DAG
|
String |
getWebUIAddress() |
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 String getDagIdentifierString()
DAGClientInternalgetDagIdentifierString in class DAGClientInternalpublic String getSessionIdentifierString()
DAGClientInternalgetSessionIdentifierString in class DAGClientInternalpublic 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 stateIOExceptionTezExceptionpublic String getWebUIAddress() throws IOException, TezException
getWebUIAddress in class DAGClientInternalIOExceptionTezExceptionCopyright © 2022 Apache Software Foundation. All rights reserved.