@InterfaceAudience.Private public abstract class DAGClientInternal extends Object implements Closeable
DAG
running in a Tez DAG
Application Master.Constructor and Description |
---|
DAGClientInternal() |
Modifier and Type | Method and Description |
---|---|
protected abstract org.apache.hadoop.yarn.api.records.ApplicationReport |
getApplicationReportInternal() |
abstract DAGStatus |
getDAGStatus(Set<StatusGetOpts> statusOptions)
Get the status of the specified DAG
|
abstract DAGStatus |
getDAGStatus(Set<StatusGetOpts> statusOptions,
long timeout)
Get the status of the specified DAG when it reaches a final state, or the timeout expires.
|
abstract String |
getExecutionContext()
Gets DAG execution context for use with logging
|
abstract VertexStatus |
getVertexStatus(String vertexName,
Set<StatusGetOpts> statusOptions)
Get the status of a Vertex of a DAG
|
abstract void |
tryKillDAG()
Kill a running DAG
|
abstract DAGStatus |
waitForCompletion()
Wait for DAG to complete without printing any vertex statuses
|
abstract DAGStatus |
waitForCompletionWithStatusUpdates(Set<StatusGetOpts> statusGetOpts)
Wait for DAG to complete and periodically print *all* vertices' status.
|
public abstract String getExecutionContext()
@InterfaceAudience.Private protected abstract org.apache.hadoop.yarn.api.records.ApplicationReport getApplicationReportInternal()
public abstract DAGStatus getDAGStatus(@Nullable Set<StatusGetOpts> statusOptions) throws IOException, TezException, org.apache.hadoop.yarn.exceptions.ApplicationNotFoundException
statusOptions
- Optionally, retrieve additional information based on
specified options. To retrieve basic information, this can be nullIOException
TezException
org.apache.hadoop.yarn.exceptions.ApplicationNotFoundException
public abstract DAGStatus getDAGStatus(@Nullable Set<StatusGetOpts> statusOptions, long timeout) throws IOException, TezException, org.apache.hadoop.yarn.exceptions.ApplicationNotFoundException
statusOptions
- 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 stateIOException
TezException
org.apache.hadoop.yarn.exceptions.ApplicationNotFoundException
public abstract VertexStatus getVertexStatus(String vertexName, Set<StatusGetOpts> statusOptions) throws IOException, TezException, org.apache.hadoop.yarn.exceptions.ApplicationNotFoundException
statusOptions
- Optionally, retrieve additional information based on
specified optionsIOException
TezException
org.apache.hadoop.yarn.exceptions.ApplicationNotFoundException
public abstract void tryKillDAG() throws IOException, TezException
IOException
TezException
public abstract DAGStatus waitForCompletion() throws IOException, TezException, InterruptedException
IOException
TezException
InterruptedException
public abstract DAGStatus waitForCompletionWithStatusUpdates(@Nullable Set<StatusGetOpts> statusGetOpts) throws IOException, TezException, InterruptedException
statusGetOpts
- : status get options. For example, to get counter pass
EnumSet.of(StatusGetOpts.GET_COUNTERS)
IOException
TezException
InterruptedException
Copyright © 2016 Apache Software Foundation. All rights reserved.