Package io.siddhi.core.query.input
Class MultiProcessStreamReceiver
- java.lang.Object
-
- io.siddhi.core.query.input.ProcessStreamReceiver
-
- io.siddhi.core.query.input.MultiProcessStreamReceiver
-
- All Implemented Interfaces:
StreamJunction.Receiver
- Direct Known Subclasses:
StateMultiProcessStreamReceiver
public class MultiProcessStreamReceiver extends ProcessStreamReceiver
{StreamJunction.Receiver} implementation to receive events to be fed into multi stream processors which consume multiple streams.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMultiProcessStreamReceiver.ReturnEventHolderClass to hold the events which are differed publishing
-
Field Summary
Fields Modifier and Type Field Description protected int[]eventSequenceprotected Processor[]nextProcessorsprotected OutputRateLimiteroutputRateLimiter-
Fields inherited from class io.siddhi.core.query.input.ProcessStreamReceiver
allStateProcessors, allStateProcessorsSize, lockWrapper, next, siddhiQueryContext, stateProcessorsForStream, stateProcessorsForStreamSize, streamId
-
-
Constructor Summary
Constructors Constructor Description MultiProcessStreamReceiver(String streamId, int processCount, Object patternSyncObject, SiddhiQueryContext siddhiQueryContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ThreadLocal<MultiProcessStreamReceiver.ReturnEventHolder>getMultiProcessReturn()voidinit()protected voidprocessAndClear(int processIndex, StreamEvent streamEvent)voidreceive(long timestamp, Object[] data)voidreceive(ComplexEvent complexEvent)voidreceive(Event event)voidreceive(Event[] events)voidreceive(List<Event> events)voidsetMetaStreamEvent(MetaStreamEvent metaStreamEvent)voidsetNext(Processor nextProcessor)voidsetOutputRateLimiter(OutputRateLimiter outputRateLimiter)voidsetStreamEventFactory(StreamEventFactory streamEventFactory)protected voidstabilizeStates(long timestamp)booleantoStream()-
Methods inherited from class io.siddhi.core.query.input.ProcessStreamReceiver
addStatefulProcessorForStream, getStreamId, process, processAndClear, setAllStatefulProcessors, setLockWrapper, setSiddhiDebugger
-
-
-
-
Field Detail
-
nextProcessors
protected Processor[] nextProcessors
-
eventSequence
protected int[] eventSequence
-
outputRateLimiter
protected OutputRateLimiter outputRateLimiter
-
-
Constructor Detail
-
MultiProcessStreamReceiver
public MultiProcessStreamReceiver(String streamId, int processCount, Object patternSyncObject, SiddhiQueryContext siddhiQueryContext)
-
-
Method Detail
-
getMultiProcessReturn
public static ThreadLocal<MultiProcessStreamReceiver.ReturnEventHolder> getMultiProcessReturn()
-
receive
public void receive(ComplexEvent complexEvent)
- Specified by:
receivein interfaceStreamJunction.Receiver- Overrides:
receivein classProcessStreamReceiver
-
receive
public void receive(Event event)
- Specified by:
receivein interfaceStreamJunction.Receiver- Overrides:
receivein classProcessStreamReceiver
-
receive
public void receive(Event[] events)
- Specified by:
receivein interfaceStreamJunction.Receiver- Overrides:
receivein classProcessStreamReceiver
-
receive
public void receive(List<Event> events)
- Specified by:
receivein interfaceStreamJunction.Receiver- Overrides:
receivein classProcessStreamReceiver
-
receive
public void receive(long timestamp, Object[] data)- Specified by:
receivein interfaceStreamJunction.Receiver- Overrides:
receivein classProcessStreamReceiver
-
processAndClear
protected void processAndClear(int processIndex, StreamEvent streamEvent)
-
stabilizeStates
protected void stabilizeStates(long timestamp)
-
setNext
public void setNext(Processor nextProcessor)
- Overrides:
setNextin classProcessStreamReceiver
-
setMetaStreamEvent
public void setMetaStreamEvent(MetaStreamEvent metaStreamEvent)
- Overrides:
setMetaStreamEventin classProcessStreamReceiver
-
toStream
public boolean toStream()
- Overrides:
toStreamin classProcessStreamReceiver
-
setStreamEventFactory
public void setStreamEventFactory(StreamEventFactory streamEventFactory)
- Overrides:
setStreamEventFactoryin classProcessStreamReceiver
-
init
public void init()
- Overrides:
initin classProcessStreamReceiver
-
setOutputRateLimiter
public void setOutputRateLimiter(OutputRateLimiter outputRateLimiter)
-
-