Class FlinkExecutor
java.lang.Object
org.apache.wayang.core.util.AbstractReferenceCountable
org.apache.wayang.core.platform.ExecutorTemplate
org.apache.wayang.core.platform.PushExecutorTemplate
org.apache.wayang.flink.execution.FlinkExecutor
- All Implemented Interfaces:
CompositeExecutionResource
,ExecutionResource
,Executor
,ReferenceCountable
Executor
implementation for the FlinkPlatform
.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.wayang.core.platform.PushExecutorTemplate
PushExecutorTemplate.StageExecution
Nested classes/interfaces inherited from interface org.apache.wayang.core.platform.Executor
Executor.Factory
-
Field Summary
FieldsModifier and TypeFieldDescriptionCompiler to create flink UDFs.org.apache.flink.api.java.ExecutionEnvironment
TheExecutionEnvironment
to be used by this instance.Fields inherited from class org.apache.wayang.core.platform.PushExecutorTemplate
job
Fields inherited from class org.apache.wayang.core.platform.ExecutorTemplate
logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Releases any instances acquired by this instance to executeExecutionStage
s.protected Tuple<List<ChannelInstance>,
PartialExecution> execute
(ExecutionTask task, List<ChannelInstance> inputChannelInstances, OptimizationContext.OperatorContext producerOperatorContext, boolean isRequestEagerExecution) Executes the giventask
and return the outputChannelInstance
s.Provide aFunctionCompiler
.int
Methods inherited from class org.apache.wayang.core.platform.PushExecutorTemplate
execute, getJob
Methods inherited from class org.apache.wayang.core.platform.ExecutorTemplate
createPartialExecution, disposeUnreferenced, getConfiguration, getCrossPlatformExecutor, register, registerMeasuredCardinalities, registerMeasuredCardinality, toString, unregister
Methods inherited from class org.apache.wayang.core.util.AbstractReferenceCountable
disposeIfUnreferenced, getNumReferences, isDisposed, noteDiscardedReference, noteObtainedReference
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.wayang.core.util.ReferenceCountable
disposeIfUnreferenced, getNumReferences, isDisposed, noteDiscardedReference, noteObtainedReference
-
Field Details
-
fee
public org.apache.flink.api.java.ExecutionEnvironment feeTheExecutionEnvironment
to be used by this instance. -
compiler
Compiler to create flink UDFs.
-
-
Constructor Details
-
FlinkExecutor
-
-
Method Details
-
execute
protected Tuple<List<ChannelInstance>,PartialExecution> execute(ExecutionTask task, List<ChannelInstance> inputChannelInstances, OptimizationContext.OperatorContext producerOperatorContext, boolean isRequestEagerExecution) Description copied from class:PushExecutorTemplate
Executes the giventask
and return the outputChannelInstance
s.- Specified by:
execute
in classPushExecutorTemplate
- Parameters:
task
- that should be executedinputChannelInstances
- inputs into thetask
isRequestEagerExecution
- whether theExecutionTask
should be executed eagerly if possible- Returns:
- the
ChannelInstance
s created as output oftask
-
dispose
public void dispose()Description copied from interface:Executor
Releases any instances acquired by this instance to executeExecutionStage
s.- Specified by:
dispose
in interfaceExecutionResource
- Specified by:
dispose
in interfaceExecutor
- Overrides:
dispose
in classExecutorTemplate
-
getPlatform
- Returns:
- the
Platform
this instance belongs to
-
getCompiler
Provide aFunctionCompiler
.- Returns:
- the
FunctionCompiler
-
getNumDefaultPartitions
public int getNumDefaultPartitions()
-