public class StreamGraph
extends org.apache.flink.optimizer.plan.StreamingPlan
Modifier and Type | Class and Description |
---|---|
static class |
StreamGraph.ResourceStrategy |
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CHECKPOINTING_INTERVAL_MS
The default interval for checkpoints, in milliseconds
|
protected Map<Integer,String> |
vertexIDtoBrokerID |
protected Map<Integer,Long> |
vertexIDtoLoopTimeout |
Constructor and Description |
---|
StreamGraph(StreamExecutionEnvironment environment) |
Modifier and Type | Method and Description |
---|---|
<IN1,IN2,OUT> |
addCoOperator(Integer vertexID,
TwoInputStreamOperator<IN1,IN2,OUT> taskOperatorObject,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1TypeInfo,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2TypeInfo,
org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo,
String operatorName) |
void |
addEdge(Integer upStreamVertexID,
Integer downStreamVertexID,
int typeNumber) |
protected StreamNode |
addNode(Integer vertexID,
Class<? extends org.apache.flink.runtime.jobgraph.tasks.AbstractInvokable> vertexClass,
StreamOperator<?> operatorObject,
String operatorName) |
<IN,OUT> void |
addOperator(Integer vertexID,
StreamOperator<OUT> operatorObject,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inTypeInfo,
org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo,
String operatorName) |
<T> void |
addOutputSelector(Integer vertexID,
OutputSelector<T> outputSelector) |
<IN,OUT> void |
addSink(Integer vertexID,
StreamOperator<OUT> operatorObject,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inTypeInfo,
org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo,
String operatorName) |
<IN,OUT> void |
addSource(Integer vertexID,
StreamOperator<OUT> operatorObject,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inTypeInfo,
org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo,
String operatorName) |
void |
addVirtualPartitionNode(Integer originalId,
Integer virtualId,
StreamPartitioner<?> partitioner)
Adds a new virtual node that is used to connect a downstream vertex to an input with a certain
partitioning.
|
void |
addVirtualSelectNode(Integer originalId,
Integer virtualId,
List<String> selectedNames)
Adds a new virtual node that is used to connect a downstream vertex to only the outputs
with the selected names.
|
void |
clear()
Remove all registered nodes etc.
|
org.apache.flink.api.java.tuple.Tuple2<StreamNode,StreamNode> |
createIterationSourceAndSink(int loopId,
int sourceId,
int sinkId,
long timeout,
int parallelism) |
void |
dumpStreamingPlanAsJSON(File file) |
void |
forceCheckpoint() |
String |
getBrokerID(Integer vertexID) |
long |
getCheckpointingInterval() |
CheckpointingMode |
getCheckpointingMode() |
protected org.apache.flink.api.common.ExecutionConfig |
getExecutionConfig() |
Set<org.apache.flink.api.java.tuple.Tuple2<StreamNode,StreamNode>> |
getIterationSourceSinkPairs() |
org.apache.flink.runtime.jobgraph.JobGraph |
getJobGraph()
Gets the assembled
JobGraph and adds a default name for it. |
org.apache.flink.runtime.jobgraph.JobGraph |
getJobGraph(String jobGraphName)
Gets the assembled
JobGraph and adds a user specified name for
it. |
long |
getLoopTimeout(Integer vertexID) |
Set<org.apache.flink.api.java.tuple.Tuple2<Integer,StreamOperator<?>>> |
getOperators() |
Collection<Integer> |
getSinkIDs() |
Collection<Integer> |
getSourceIDs() |
org.apache.flink.runtime.state.StateBackend<?> |
getStateBackend() |
StreamEdge |
getStreamEdge(int sourceId,
int targetId) |
String |
getStreamingPlanAsJSON() |
StreamNode |
getStreamNode(Integer vertexID) |
Collection<StreamNode> |
getStreamNodes() |
protected Collection<? extends Integer> |
getVertexIDs() |
boolean |
isChainingEnabled() |
boolean |
isCheckpointingEnabled() |
boolean |
isIterative() |
protected void |
removeEdge(StreamEdge edge) |
protected void |
removeVertex(StreamNode toRemove) |
void |
setBufferTimeout(Integer vertexID,
long bufferTimeout) |
void |
setChaining(boolean chaining) |
void |
setCheckpointingEnabled(boolean checkpointingEnabled) |
void |
setCheckpointingInterval(long checkpointingInterval) |
void |
setCheckpointingMode(CheckpointingMode checkpointingMode) |
void |
setInputFormat(Integer vertexID,
org.apache.flink.api.common.io.InputFormat<?,?> inputFormat) |
void |
setJobName(String jobName) |
void |
setKey(Integer vertexID,
org.apache.flink.api.java.functions.KeySelector<?,?> keySelector,
org.apache.flink.api.common.typeutils.TypeSerializer<?> keySerializer) |
<IN,OUT> void |
setOperator(Integer vertexID,
StreamOperator<OUT> operatorObject) |
<OUT> void |
setOutType(Integer vertexID,
org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outType) |
void |
setParallelism(Integer vertexID,
int parallelism) |
void |
setResourceStrategy(Integer vertexID,
StreamGraph.ResourceStrategy strategy) |
void |
setSerializers(Integer vertexID,
org.apache.flink.api.common.typeutils.TypeSerializer<?> in1,
org.apache.flink.api.common.typeutils.TypeSerializer<?> in2,
org.apache.flink.api.common.typeutils.TypeSerializer<?> out) |
void |
setSerializersFrom(Integer from,
Integer to) |
void |
setStateBackend(org.apache.flink.runtime.state.StateBackend<?> backend) |
public static final int DEFAULT_CHECKPOINTING_INTERVAL_MS
public StreamGraph(StreamExecutionEnvironment environment)
public void clear()
protected org.apache.flink.api.common.ExecutionConfig getExecutionConfig()
public void setJobName(String jobName)
public void setChaining(boolean chaining)
public void setCheckpointingEnabled(boolean checkpointingEnabled)
public void setCheckpointingInterval(long checkpointingInterval)
public void forceCheckpoint()
public void setStateBackend(org.apache.flink.runtime.state.StateBackend<?> backend)
public org.apache.flink.runtime.state.StateBackend<?> getStateBackend()
public long getCheckpointingInterval()
public boolean isChainingEnabled()
public boolean isCheckpointingEnabled()
public CheckpointingMode getCheckpointingMode()
public void setCheckpointingMode(CheckpointingMode checkpointingMode)
public boolean isIterative()
public <IN,OUT> void addSource(Integer vertexID, StreamOperator<OUT> operatorObject, org.apache.flink.api.common.typeinfo.TypeInformation<IN> inTypeInfo, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo, String operatorName)
public <IN,OUT> void addSink(Integer vertexID, StreamOperator<OUT> operatorObject, org.apache.flink.api.common.typeinfo.TypeInformation<IN> inTypeInfo, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo, String operatorName)
public <IN,OUT> void addOperator(Integer vertexID, StreamOperator<OUT> operatorObject, org.apache.flink.api.common.typeinfo.TypeInformation<IN> inTypeInfo, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo, String operatorName)
public <IN1,IN2,OUT> void addCoOperator(Integer vertexID, TwoInputStreamOperator<IN1,IN2,OUT> taskOperatorObject, org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1TypeInfo, org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2TypeInfo, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo, String operatorName)
protected StreamNode addNode(Integer vertexID, Class<? extends org.apache.flink.runtime.jobgraph.tasks.AbstractInvokable> vertexClass, StreamOperator<?> operatorObject, String operatorName)
public void addVirtualSelectNode(Integer originalId, Integer virtualId, List<String> selectedNames)
originalId
- ID of the node that should be connected to.virtualId
- ID of the virtual node.selectedNames
- The selected names.public void addVirtualPartitionNode(Integer originalId, Integer virtualId, StreamPartitioner<?> partitioner)
originalId
- ID of the node that should be connected to.virtualId
- ID of the virtual node.partitioner
- The partitionerpublic <T> void addOutputSelector(Integer vertexID, OutputSelector<T> outputSelector)
public void setParallelism(Integer vertexID, int parallelism)
public void setKey(Integer vertexID, org.apache.flink.api.java.functions.KeySelector<?,?> keySelector, org.apache.flink.api.common.typeutils.TypeSerializer<?> keySerializer)
public void setBufferTimeout(Integer vertexID, long bufferTimeout)
public void setSerializers(Integer vertexID, org.apache.flink.api.common.typeutils.TypeSerializer<?> in1, org.apache.flink.api.common.typeutils.TypeSerializer<?> in2, org.apache.flink.api.common.typeutils.TypeSerializer<?> out)
public <OUT> void setOutType(Integer vertexID, org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outType)
public <IN,OUT> void setOperator(Integer vertexID, StreamOperator<OUT> operatorObject)
public void setInputFormat(Integer vertexID, org.apache.flink.api.common.io.InputFormat<?,?> inputFormat)
public void setResourceStrategy(Integer vertexID, StreamGraph.ResourceStrategy strategy)
public StreamNode getStreamNode(Integer vertexID)
protected Collection<? extends Integer> getVertexIDs()
public StreamEdge getStreamEdge(int sourceId, int targetId)
public Collection<Integer> getSourceIDs()
public Collection<Integer> getSinkIDs()
public Collection<StreamNode> getStreamNodes()
public Set<org.apache.flink.api.java.tuple.Tuple2<Integer,StreamOperator<?>>> getOperators()
public long getLoopTimeout(Integer vertexID)
public org.apache.flink.api.java.tuple.Tuple2<StreamNode,StreamNode> createIterationSourceAndSink(int loopId, int sourceId, int sinkId, long timeout, int parallelism)
public Set<org.apache.flink.api.java.tuple.Tuple2<StreamNode,StreamNode>> getIterationSourceSinkPairs()
protected void removeEdge(StreamEdge edge)
protected void removeVertex(StreamNode toRemove)
public org.apache.flink.runtime.jobgraph.JobGraph getJobGraph()
JobGraph
and adds a default name for it.getJobGraph
in class org.apache.flink.optimizer.plan.StreamingPlan
public org.apache.flink.runtime.jobgraph.JobGraph getJobGraph(String jobGraphName)
JobGraph
and adds a user specified name for
it.jobGraphName
- name of the jobGraphpublic String getStreamingPlanAsJSON()
getStreamingPlanAsJSON
in class org.apache.flink.optimizer.plan.StreamingPlan
public void dumpStreamingPlanAsJSON(File file) throws IOException
dumpStreamingPlanAsJSON
in class org.apache.flink.optimizer.plan.StreamingPlan
IOException
Copyright © 2014–2015 The Apache Software Foundation. All rights reserved.