| Interface | Description | 
|---|---|
| EdgeManagerPluginContext | Context information provided to  EdgeManagerPlugins
 This interface is not supposed to be implemented by users | 
| VertexManagerPluginContext | Object with API's to interact with the Tez execution engine | 
| Class | Description | 
|---|---|
| DAG | Top level entity that defines the DAG (Directed Acyclic Graph) representing 
 the data flow graph. | 
| DataSinkDescriptor | Defines the output and output committer for a data sink | 
| DataSourceDescriptor | Defines the input and input initializer for a data source | 
| Edge | Edge defines the connection between a producer and consumer vertex in the DAG. | 
| EdgeManagerPlugin | This interface defines the routing of the event between tasks of producer and 
 consumer vertices. | 
| EdgeManagerPluginDescriptor | Describes the @link  EdgeManagerPlugin | 
| EdgeManagerPluginOnDemand | This interface defines the routing of the event between tasks of producer and 
 consumer vertices. | 
| EdgeProperty | An @link  EdgePropertydefines the relation between the source and
 destination vertices of an edge. | 
| EntityDescriptor<T extends EntityDescriptor<T>> | Describes a given user code entity. | 
| GroupInputEdge | A composite edge that represents a common connection between a 
 group of input vertices and a single output vertex. | 
| InputDescriptor | Describes the  Input | 
| InputInitializerDescriptor | Describes the  InputInitializer | 
| OutputCommitterDescriptor | Describes the  OutputCommitter | 
| OutputDescriptor | Describes the  Output | 
| PreWarmVertex | A  PreWarmVertexis used to specify parameters to be used to setup
 prewarmed containers for Tez session mode. | 
| ProcessorDescriptor | Describes the  Processor | 
| TaskLocationHint | Describes the placements hints for tasks. | 
| TezConfiguration | Defines the configurations for Tez. | 
| UserPayload | Wrapper class to hold user payloads
 Provides a version to help in evolving the payloads | 
| Vertex | Defines a vertex in the DAG. | 
| VertexGroup | Represents a virtual collection of vertices whose members can be treated as a single 
 named collection for graph operations. | 
| VertexLocationHint | Describes the placements hints for tasks in a vertex. | 
| VertexManagerPlugin | Interface to plugin user logic into the VertexManager to implement runtime 
 scheduling optimizations and graph reconfiguration. | 
| VertexManagerPluginDescriptor | Describes the  VertexManagerPlugin | 
| Exception | Description | 
|---|---|
| DAGSubmissionTimedOut | Exception thrown when DAG submission to a Tez Session times out. | 
| SessionNotRunning | Exception thrown when the client cannot communicate with the Tez Session
 as the Tez Session is no longer running. | 
| TezException | Checked Exception thrown upon error | 
| TezUncheckedException | Unchecked Exception thrown upon error | 
Copyright © 2016 Apache Software Foundation. All rights reserved.