Class LastGroupByPerTimeOutputRateLimiter
- java.lang.Object
-
- io.siddhi.core.query.output.ratelimit.OutputRateLimiter<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState>
-
- io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter
-
- All Implemented Interfaces:
PartitionCreationListener,Schedulable
public class LastGroupByPerTimeOutputRateLimiter extends OutputRateLimiter<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState> implements Schedulable
Implementation ofOutputRateLimiterwhich will collect pre-defined time period and the emit only last event. This implementation specifically represent GroupBy queries.
-
-
Field Summary
-
Fields inherited from class io.siddhi.core.query.output.ratelimit.OutputRateLimiter
latencyTracker, lockWrapper, outputCallback, queryCallbacks, siddhiQueryContext, stateHolder
-
-
Constructor Summary
Constructors Constructor Description LastGroupByPerTimeOutputRateLimiter(String id, Long value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StateFactory<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState>init()voidpartitionCreated()Get called when partition is createdvoidprocess(ComplexEventChunk complexEventChunk)-
Methods inherited from class io.siddhi.core.query.output.ratelimit.OutputRateLimiter
addQueryCallback, getOutputCallback, hasCallBack, init, process, removeQueryCallback, sendToCallBacks, setOutputCallback
-
-
-
-
Method Detail
-
init
protected StateFactory<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState> init()
- Specified by:
initin classOutputRateLimiter<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState>
-
process
public void process(ComplexEventChunk complexEventChunk)
- Specified by:
processin interfaceSchedulable- Specified by:
processin classOutputRateLimiter<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState>
-
partitionCreated
public void partitionCreated()
Description copied from interface:PartitionCreationListenerGet called when partition is created- Specified by:
partitionCreatedin interfacePartitionCreationListener
-
-