public abstract class SnapshotOutputRateLimiter extends Object implements Schedulable
Scheduler to handle periodic snapshot rate
limiting.| Modifier and Type | Field and Description |
|---|---|
protected LockWrapper |
lockWrapper |
protected SiddhiAppContext |
siddhiAppContext |
protected StateEventCloner |
stateEventCloner |
protected StreamEventCloner |
streamEventCloner |
| Modifier | Constructor and Description |
|---|---|
protected |
SnapshotOutputRateLimiter(WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter,
SiddhiAppContext siddhiAppContext) |
| Modifier and Type | Method and Description |
|---|---|
abstract SnapshotOutputRateLimiter |
clone(String key,
WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter) |
protected ComplexEvent |
cloneComplexEvent(ComplexEvent complexEvent)
Clones a given complex event.
|
abstract Map<String,Object> |
currentState() |
abstract void |
process(ComplexEventChunk complexEventChunk) |
abstract void |
restoreState(Map<String,Object> state) |
protected void |
sendToCallBacks(ComplexEventChunk complexEventChunk) |
void |
setQueryLock(LockWrapper lockWrapper) |
void |
setStateEventCloner(StateEventCloner stateEventCloner) |
void |
setStreamEventCloner(StreamEventCloner streamEventCloner) |
abstract void |
start() |
abstract void |
stop() |
protected SiddhiAppContext siddhiAppContext
protected StreamEventCloner streamEventCloner
protected StateEventCloner stateEventCloner
protected LockWrapper lockWrapper
protected SnapshotOutputRateLimiter(WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter, SiddhiAppContext siddhiAppContext)
public abstract void process(ComplexEventChunk complexEventChunk)
process in interface Schedulablepublic abstract SnapshotOutputRateLimiter clone(String key, WrappedSnapshotOutputRateLimiter wrappedSnapshotOutputRateLimiter)
public void setStreamEventCloner(StreamEventCloner streamEventCloner)
public void setStateEventCloner(StateEventCloner stateEventCloner)
protected void sendToCallBacks(ComplexEventChunk complexEventChunk)
protected ComplexEvent cloneComplexEvent(ComplexEvent complexEvent)
complexEvent - Complex event to be clonedpublic abstract void start()
public abstract void stop()
public void setQueryLock(LockWrapper lockWrapper)
Copyright © 2017 WSO2. All rights reserved.