public abstract class Stream extends Object implements Serializable
Created by ken.yu on 16-10-26.
Modifier and Type | Class and Description |
---|---|
static class |
Stream.Port
The class Port represents an input port of a stream.
|
Modifier and Type | Field and Description |
---|---|
protected Singleton<Logger> |
loggerSingleton
|
private Singleton<ByteArrayProducer>
|
producerSingleton
|
private static long |
serialVersionUID
|
private boolean |
verbose
|
Constructor and Description |
---|
Stream(String appName,
SystemPropertyCenter propCenter)
Initialize necessary components of a Stream object.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
addToGlobalStream(Map<DataType,org.apache.spark.streaming.api.java.JavaPairDStream<UUID,TaskData>> globalStreamMap)
Add streaming actions to the global
TaskData stream.
|
protected org.apache.spark.streaming.api.java.JavaPairDStream<UUID,TaskData> |
filter(Map<DataType,org.apache.spark.streaming.api.java.JavaPairDStream<UUID,TaskData>> streamMap,
Stream.Port port)
|
abstract List<Stream.Port> |
getPorts()
Get input ports of the stream.
|
protected void |
output(Collection<TaskData.ExecutionPlan.Node.Port> outputPorts,
TaskData.ExecutionPlan executionPlan,
Serializable result,
UUID taskID)
|
private static final long serialVersionUID
private final Singleton<ByteArrayProducer> producerSingleton
private final boolean verbose
public Stream(String appName, SystemPropertyCenter propCenter) throws Exception
appName
- Enclosing application name.propCenter
- System property center.Exception
- On failure
creating singleton.
protected void output(Collection<TaskData.ExecutionPlan.Node.Port> outputPorts, TaskData.ExecutionPlan executionPlan, Serializable result, UUID taskID) throws Exception
Exception
protected org.apache.spark.streaming.api.java.JavaPairDStream<UUID,TaskData> filter(Map<DataType,org.apache.spark.streaming.api.java.JavaPairDStream<UUID,TaskData>> streamMap, Stream.Port port)
public abstract void addToGlobalStream(Map<DataType,org.apache.spark.streaming.api.java.JavaPairDStream<UUID,TaskData>> globalStreamMap)
TaskData
stream.
This global stream contains pre-deserialized TaskData messages, so as to save time.
globalStreamMap
- A map of streams. The key of an entry is the
topic name,
which must be one of the DataType
.
The value is a filtered stream.
public abstract List<Stream.Port> getPorts()