Class LastGroupByPerEventOutputRateLimiter
- java.lang.Object
-
- io.siddhi.core.query.output.ratelimit.OutputRateLimiter<io.siddhi.core.query.output.ratelimit.event.LastGroupByPerEventOutputRateLimiter.RateLimiterState>
-
- io.siddhi.core.query.output.ratelimit.event.LastGroupByPerEventOutputRateLimiter
-
- All Implemented Interfaces:
PartitionCreationListener
public class LastGroupByPerEventOutputRateLimiter extends OutputRateLimiter<io.siddhi.core.query.output.ratelimit.event.LastGroupByPerEventOutputRateLimiter.RateLimiterState>
Implementation ofOutputRateLimiterwhich will collect pre-defined number of events and the emit only the last event. This implementation specifically handle queries with group by.
-
-
Field Summary
-
Fields inherited from class io.siddhi.core.query.output.ratelimit.OutputRateLimiter
latencyTracker, lockWrapper, outputCallback, queryCallbacks, siddhiQueryContext, stateHolder
-
-
Constructor Summary
Constructors Constructor Description LastGroupByPerEventOutputRateLimiter(String id, Integer value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StateFactory<io.siddhi.core.query.output.ratelimit.event.LastGroupByPerEventOutputRateLimiter.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.event.LastGroupByPerEventOutputRateLimiter.RateLimiterState> init()
- Specified by:
initin classOutputRateLimiter<io.siddhi.core.query.output.ratelimit.event.LastGroupByPerEventOutputRateLimiter.RateLimiterState>
-
process
public void process(ComplexEventChunk complexEventChunk)
- Specified by:
processin classOutputRateLimiter<io.siddhi.core.query.output.ratelimit.event.LastGroupByPerEventOutputRateLimiter.RateLimiterState>
-
partitionCreated
public void partitionCreated()
Description copied from interface:PartitionCreationListenerGet called when partition is created
-
-