FlowExecution¶
FlowExecution is an abstraction of flow executions (batch or streaming).
FlowExecution can be executed asynchronously.
Contract¶
TableIdentifier¶
identifier: TableIdentifier
Destination¶
destination: Output
See:
QueryOrigin¶
getOrigin: QueryOrigin
isStreaming¶
isStreaming: Boolean
See:
PipelineUpdateContext¶
updateContext: PipelineUpdateContext
PipelineUpdateContext of this flow execution
executeInternal¶
executeInternal(): Future[Unit]
See:
Used when:
FlowExecutionis requested to execute asynchronously
Implementations¶
Execute Asynchronously¶
executeAsync(): Unit
executeAsync uses the internal _future to control whether this flow has been executed or not.
executeAsync executeInternal (and stores the result of this execution in the internal _future).
Final Method
executeAsync is a Scala final method and may not be overridden in subclasses.
Learn more in the Scala Language Specification.
executeAsync is used when:
GraphExecutionis requested to planAndStartFlow
Human-Friendly Display Name¶
displayName: String
displayName is the unquotedString of this TableIdentifier.
Final Method
displayName is a Scala final method and may not be overridden in subclasses.
Learn more in the Scala Language Specification.
displayName is used when:
SinkWriteis requested to startStream (used for a query name)StreamingTableWriteis requested to startStream (used for a query name)GraphExecutionis requested to stop an execution of a flow (used for error reporting)FlowProgressEventLoggeris requested to record a start of an execution of a flow (used for error reporting)