Package io.siddhi.core.partition
Class PartitionRuntimeImpl
- java.lang.Object
-
- io.siddhi.core.partition.PartitionRuntimeImpl
-
- All Implemented Interfaces:
PartitionRuntime
public class PartitionRuntimeImpl extends Object implements PartitionRuntime
Runtime class to handle partitioning. It will hold all information regarding current partitions and wil create partition dynamically during runtime.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classPartitionRuntimeImpl.PartitionStateState of partition
-
Constructor Summary
Constructors Constructor Description PartitionRuntimeImpl(ConcurrentMap<String,io.siddhi.query.api.definition.AbstractDefinition> streamDefinitionMap, ConcurrentMap<String,io.siddhi.query.api.definition.AbstractDefinition> windowDefinitionMap, ConcurrentMap<String,StreamJunction> streamJunctionMap, io.siddhi.query.api.execution.partition.Partition partition, int partitionIndex, SiddhiAppContext siddhiAppContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInnerpartitionStreamReceiverStreamJunction(String key, StreamJunction streamJunction)voidaddPartitionReceiver(QueryRuntimeImpl queryRuntime, List<VariableExpressionExecutor> executors, MetaStateEvent metaEvent)voidaddQuery(QueryRuntimeImpl metaQueryRuntime)ConcurrentMap<String,StreamJunction>getInnerPartitionStreamReceiverStreamJunctionMap()ConcurrentMap<String,io.siddhi.query.api.definition.AbstractDefinition>getLocalStreamDefinitionMap()ConcurrentMap<String,StreamJunction>getLocalStreamJunctionMap()Set<String>getPartitionKeys()StringgetPartitionName()Collection<QueryRuntime>getQueries()voidinit()voidinitPartition()voidsetMemoryUsageTracker(MemoryUsageTracker memoryUsageTracker)
-
-
-
Constructor Detail
-
PartitionRuntimeImpl
public PartitionRuntimeImpl(ConcurrentMap<String,io.siddhi.query.api.definition.AbstractDefinition> streamDefinitionMap, ConcurrentMap<String,io.siddhi.query.api.definition.AbstractDefinition> windowDefinitionMap, ConcurrentMap<String,StreamJunction> streamJunctionMap, io.siddhi.query.api.execution.partition.Partition partition, int partitionIndex, SiddhiAppContext siddhiAppContext)
-
-
Method Detail
-
addQuery
public void addQuery(QueryRuntimeImpl metaQueryRuntime)
-
addPartitionReceiver
public void addPartitionReceiver(QueryRuntimeImpl queryRuntime, List<VariableExpressionExecutor> executors, MetaStateEvent metaEvent)
-
addInnerpartitionStreamReceiverStreamJunction
public void addInnerpartitionStreamReceiverStreamJunction(String key, StreamJunction streamJunction)
-
getInnerPartitionStreamReceiverStreamJunctionMap
public ConcurrentMap<String,StreamJunction> getInnerPartitionStreamReceiverStreamJunctionMap()
-
init
public void init()
-
getPartitionName
public String getPartitionName()
- Specified by:
getPartitionNamein interfacePartitionRuntime
-
getLocalStreamDefinitionMap
public ConcurrentMap<String,io.siddhi.query.api.definition.AbstractDefinition> getLocalStreamDefinitionMap()
- Specified by:
getLocalStreamDefinitionMapin interfacePartitionRuntime
-
getLocalStreamJunctionMap
public ConcurrentMap<String,StreamJunction> getLocalStreamJunctionMap()
-
setMemoryUsageTracker
public void setMemoryUsageTracker(MemoryUsageTracker memoryUsageTracker)
-
initPartition
public void initPartition()
-
getQueries
public Collection<QueryRuntime> getQueries()
- Specified by:
getQueriesin interfacePartitionRuntime
-
-