public class MultiProcessStreamReceiver extends ProcessStreamReceiver
StreamJunction.Receiver implementation to receive events to be fed into multi
stream processors which consume multiple streams.| Modifier and Type | Class and Description |
|---|---|
class |
MultiProcessStreamReceiver.ReturnEventHolder
Class to hold the events which are differed publishing
|
| Modifier and Type | Field and Description |
|---|---|
protected int[] |
eventSequence |
protected Processor[] |
nextProcessors |
protected OutputRateLimiter |
outputRateLimiter |
protected int |
processCount |
protected String |
queryName |
batchProcessingAllowed, latencyTracker, lockWrapper, next, siddhiAppContext, stateProcessors, stateProcessorsSize, streamId| Constructor and Description |
|---|
MultiProcessStreamReceiver(String streamId,
int processCount,
LatencyTracker latencyTracker,
String queryName,
SiddhiAppContext siddhiAppContext) |
| Modifier and Type | Method and Description |
|---|---|
MultiProcessStreamReceiver |
clone(String key) |
static ThreadLocal<MultiProcessStreamReceiver.ReturnEventHolder> |
getMultiProcessReturn() |
void |
init() |
protected void |
processAndClear(int processIndex,
StreamEvent streamEvent) |
void |
receive(ComplexEvent complexEvent) |
void |
receive(Event event) |
void |
receive(Event[] events) |
void |
receive(List<Event> events) |
void |
receive(long timestamp,
Object[] data) |
void |
setMetaStreamEvent(MetaStreamEvent metaStreamEvent) |
void |
setNext(Processor nextProcessor) |
void |
setOutputRateLimiter(OutputRateLimiter outputRateLimiter) |
void |
setStreamEventPool(StreamEventPool streamEventPool) |
protected void |
stabilizeStates() |
boolean |
toStream() |
addStatefulProcessor, getStreamId, processAndClear, setBatchProcessingAllowed, setLockWrapper, setSiddhiDebuggerprotected Processor[] nextProcessors
protected int processCount
protected int[] eventSequence
protected String queryName
protected OutputRateLimiter outputRateLimiter
public MultiProcessStreamReceiver(String streamId, int processCount, LatencyTracker latencyTracker, String queryName, SiddhiAppContext siddhiAppContext)
public MultiProcessStreamReceiver clone(String key)
clone in class ProcessStreamReceiverpublic void receive(ComplexEvent complexEvent)
receive in interface StreamJunction.Receiverreceive in class ProcessStreamReceiverpublic void receive(Event event)
receive in interface StreamJunction.Receiverreceive in class ProcessStreamReceiverpublic void receive(Event[] events)
receive in interface StreamJunction.Receiverreceive in class ProcessStreamReceiverpublic void receive(List<Event> events)
receive in interface StreamJunction.Receiverreceive in class ProcessStreamReceiverpublic void receive(long timestamp,
Object[] data)
receive in interface StreamJunction.Receiverreceive in class ProcessStreamReceiverprotected void processAndClear(int processIndex,
StreamEvent streamEvent)
protected void stabilizeStates()
public void setNext(Processor nextProcessor)
setNext in class ProcessStreamReceiverpublic void setMetaStreamEvent(MetaStreamEvent metaStreamEvent)
setMetaStreamEvent in class ProcessStreamReceiverpublic boolean toStream()
toStream in class ProcessStreamReceiverpublic void setStreamEventPool(StreamEventPool streamEventPool)
setStreamEventPool in class ProcessStreamReceiverpublic void init()
init in class ProcessStreamReceiverpublic static ThreadLocal<MultiProcessStreamReceiver.ReturnEventHolder> getMultiProcessReturn()
public void setOutputRateLimiter(OutputRateLimiter outputRateLimiter)
Copyright © 2018 WSO2. All rights reserved.