public class LastGroupByPerTimeOutputRateLimiter extends OutputRateLimiter<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState> implements Schedulable
OutputRateLimiter which will collect pre-defined time period and the emit only last
event. This implementation specifically represent GroupBy queries.latencyTracker, lockWrapper, outputCallback, queryCallbacks, siddhiQueryContext, stateHolder| Constructor and Description |
|---|
LastGroupByPerTimeOutputRateLimiter(String id,
Long value) |
| Modifier and Type | Method and Description |
|---|---|
protected StateFactory<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState> |
init() |
void |
partitionCreated()
Get called when partition is created
|
void |
process(ComplexEventChunk complexEventChunk) |
addQueryCallback, getOutputCallback, hasCallBack, init, sendToCallBacks, setOutputCallbackprotected StateFactory<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState> init()
init in class OutputRateLimiter<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState>public void process(ComplexEventChunk complexEventChunk)
process in interface Schedulableprocess in class OutputRateLimiter<io.siddhi.core.query.output.ratelimit.time.LastGroupByPerTimeOutputRateLimiter.RateLimiterState>public void partitionCreated()
PartitionCreationListenerpartitionCreated in interface PartitionCreationListenerCopyright © 2019. All rights reserved.