Package io.siddhi.core.partition
Class PartitionStreamReceiver
- java.lang.Object
-
- io.siddhi.core.partition.PartitionStreamReceiver
-
- All Implemented Interfaces:
StreamJunction.Receiver
public class PartitionStreamReceiver extends Object implements StreamJunction.Receiver
SpecificStreamJunction.Receiverimplementation to pump events into partitions. This will send the event to the matching partition.
-
-
Constructor Summary
Constructors Constructor Description PartitionStreamReceiver(SiddhiAppContext siddhiAppContext, MetaStreamEvent metaStreamEvent, io.siddhi.query.api.definition.StreamDefinition streamDefinition, List<PartitionExecutor> partitionExecutors, PartitionRuntime partitionRuntime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStreamJunction(List<QueryRuntime> queryRuntimeList)create local streamJunctions through which events received by partitionStreamReceiver, are sent to queryStreamReceiversStringgetStreamId()voidinit()voidreceive(long timestamp, Object[] data)voidreceive(ComplexEvent complexEvent)voidreceive(Event event)voidreceive(Event[] events)voidreceive(List<Event> events)
-
-
-
Constructor Detail
-
PartitionStreamReceiver
public PartitionStreamReceiver(SiddhiAppContext siddhiAppContext, MetaStreamEvent metaStreamEvent, io.siddhi.query.api.definition.StreamDefinition streamDefinition, List<PartitionExecutor> partitionExecutors, PartitionRuntime partitionRuntime)
-
-
Method Detail
-
init
public void init()
-
getStreamId
public String getStreamId()
- Specified by:
getStreamIdin interfaceStreamJunction.Receiver
-
receive
public void receive(ComplexEvent complexEvent)
- Specified by:
receivein interfaceStreamJunction.Receiver
-
receive
public void receive(Event event)
- Specified by:
receivein interfaceStreamJunction.Receiver
-
receive
public void receive(long timestamp, Object[] data)- Specified by:
receivein interfaceStreamJunction.Receiver
-
receive
public void receive(Event[] events)
- Specified by:
receivein interfaceStreamJunction.Receiver
-
receive
public void receive(List<Event> events)
- Specified by:
receivein interfaceStreamJunction.Receiver
-
addStreamJunction
public void addStreamJunction(List<QueryRuntime> queryRuntimeList)
create local streamJunctions through which events received by partitionStreamReceiver, are sent to queryStreamReceivers- Parameters:
queryRuntimeList- queryRuntime list of the partition
-
-