Class AggregationGroupByWindowedPerSnapshotOutputRateLimiter
- java.lang.Object
-
- io.siddhi.core.query.output.ratelimit.snapshot.SnapshotOutputRateLimiter<io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter.AggregationRateLimiterState>
-
- io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter
-
- io.siddhi.core.query.output.ratelimit.snapshot.AggregationGroupByWindowedPerSnapshotOutputRateLimiter
-
- All Implemented Interfaces:
Schedulable
public class AggregationGroupByWindowedPerSnapshotOutputRateLimiter extends AggregationWindowedPerSnapshotOutputRateLimiter
Implementation ofPerSnapshotOutputRateLimiterfor queries with GroupBy, Aggregators and Windows.
-
-
Field Summary
-
Fields inherited from class io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter
aggregateAttributePositionList, comparator, scheduler, value
-
Fields inherited from class io.siddhi.core.query.output.ratelimit.snapshot.SnapshotOutputRateLimiter
lockWrapper, siddhiQueryContext, stateEventCloner, stateHolder, streamEventCloner
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAggregationGroupByWindowedPerSnapshotOutputRateLimiter(Long value, List<Integer> aggregateAttributePositionList, WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter, boolean groupBy, SiddhiQueryContext siddhiQueryContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StateFactory<io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter.AggregationRateLimiterState>init()voidprocess(ComplexEventChunk complexEventChunk)-
Methods inherited from class io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter
partitionCreated
-
Methods inherited from class io.siddhi.core.query.output.ratelimit.snapshot.SnapshotOutputRateLimiter
cloneComplexEvent, sendToCallBacks, setQueryLock, setStateEventCloner, setStreamEventCloner
-
-
-
-
Constructor Detail
-
AggregationGroupByWindowedPerSnapshotOutputRateLimiter
protected AggregationGroupByWindowedPerSnapshotOutputRateLimiter(Long value, List<Integer> aggregateAttributePositionList, WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter, boolean groupBy, SiddhiQueryContext siddhiQueryContext)
-
-
Method Detail
-
init
protected StateFactory<io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter.AggregationRateLimiterState> init()
- Overrides:
initin classAggregationWindowedPerSnapshotOutputRateLimiter
-
process
public void process(ComplexEventChunk complexEventChunk)
- Specified by:
processin interfaceSchedulable- Overrides:
processin classAggregationWindowedPerSnapshotOutputRateLimiter
-
-