Class AggregationWindowedPerSnapshotOutputRateLimiter
- 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
-
- All Implemented Interfaces:
Schedulable
- Direct Known Subclasses:
AggregationGroupByWindowedPerSnapshotOutputRateLimiter
public class AggregationWindowedPerSnapshotOutputRateLimiter extends SnapshotOutputRateLimiter<io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter.AggregationRateLimiterState>
Implementation ofPerSnapshotOutputRateLimiterfor queries with Windows and Aggregators.
-
-
Field Summary
Fields Modifier and Type Field Description protected List<Integer>aggregateAttributePositionListprotected Comparator<ComplexEvent>comparatorprotected Schedulerschedulerprotected Longvalue-
Fields inherited from class io.siddhi.core.query.output.ratelimit.snapshot.SnapshotOutputRateLimiter
lockWrapper, siddhiQueryContext, stateEventCloner, stateHolder, streamEventCloner
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAggregationWindowedPerSnapshotOutputRateLimiter(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()voidpartitionCreated()voidprocess(ComplexEventChunk complexEventChunk)-
Methods inherited from class io.siddhi.core.query.output.ratelimit.snapshot.SnapshotOutputRateLimiter
cloneComplexEvent, sendToCallBacks, setQueryLock, setStateEventCloner, setStreamEventCloner
-
-
-
-
Field Detail
-
value
protected final Long value
-
comparator
protected Comparator<ComplexEvent> comparator
-
scheduler
protected Scheduler scheduler
-
-
Constructor Detail
-
AggregationWindowedPerSnapshotOutputRateLimiter
protected AggregationWindowedPerSnapshotOutputRateLimiter(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()
- Specified by:
initin classSnapshotOutputRateLimiter<io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter.AggregationRateLimiterState>
-
process
public void process(ComplexEventChunk complexEventChunk)
- Specified by:
processin interfaceSchedulable- Specified by:
processin classSnapshotOutputRateLimiter<io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter.AggregationRateLimiterState>
-
partitionCreated
public void partitionCreated()
- Specified by:
partitionCreatedin classSnapshotOutputRateLimiter<io.siddhi.core.query.output.ratelimit.snapshot.AggregationWindowedPerSnapshotOutputRateLimiter.AggregationRateLimiterState>
-
-