public class GroupByPerSnapshotOutputRateLimiter extends SnapshotOutputRateLimiter
executionPlanContext, lockWrapper, stateEventCloner, streamEventCloner| Constructor and Description |
|---|
GroupByPerSnapshotOutputRateLimiter(String id,
Long value,
ScheduledExecutorService scheduledExecutorService,
WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter,
ExecutionPlanContext executionPlanContext,
String queryName) |
| Modifier and Type | Method and Description |
|---|---|
SnapshotOutputRateLimiter |
clone(String key,
WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter) |
Object[] |
currentState() |
void |
process(ComplexEventChunk complexEventChunk)
Sends the collected unique outputs per group by key upon arrival of timer event from scheduler.
|
void |
restoreState(Object[] state) |
void |
start() |
void |
stop() |
cloneComplexEvent, sendToCallBacks, setQueryLock, setStateEventCloner, setStreamEventClonerpublic GroupByPerSnapshotOutputRateLimiter(String id, Long value, ScheduledExecutorService scheduledExecutorService, WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter, ExecutionPlanContext executionPlanContext, String queryName)
public void process(ComplexEventChunk complexEventChunk)
process in interface Schedulableprocess in class SnapshotOutputRateLimitercomplexEventChunk - Incoming ComplexEventChunkpublic void start()
start in class SnapshotOutputRateLimiterpublic void stop()
stop in class SnapshotOutputRateLimiterpublic Object[] currentState()
currentState in class SnapshotOutputRateLimiterpublic void restoreState(Object[] state)
restoreState in class SnapshotOutputRateLimiterpublic SnapshotOutputRateLimiter clone(String key, WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter)
clone in class SnapshotOutputRateLimiterCopyright © 2018 WSO2. All Rights Reserved.