public class OutputProcessViewConditionDefault extends OutputProcessViewBaseWAfter
Handles output rate limiting or stabilizing.
agentInstanceContext, resultSetProcessor
child, joinExecutionStrategy, parentView
INSTANCE_NO_ACTION
Constructor and Description |
---|
OutputProcessViewConditionDefault(ResultSetProcessor resultSetProcessor,
Long afterConditionTime,
Integer afterConditionNumberOfEvents,
boolean afterConditionSatisfied,
OutputProcessViewConditionFactory parent,
AgentInstanceContext agentInstanceContext,
boolean isJoin,
EventType[] eventTypes) |
Modifier and Type | Method and Description |
---|---|
protected void |
continueOutputProcessingJoin(boolean doOutput,
boolean forceUpdate)
Called once the output condition has been met.
|
protected void |
continueOutputProcessingView(boolean doOutput,
boolean forceUpdate)
Called once the output condition has been met.
|
int |
getNumChangesetRows() |
OutputProcessViewAfterState |
getOptionalAfterConditionState() |
OutputProcessViewConditionDeltaSet |
getOptionalDeltaSet() |
OutputCondition |
getOptionalOutputCondition() |
Iterator<EventBean> |
iterator()
Allows iteration through all elements in this viewable.
|
protected void |
output(boolean forceUpdate,
UniformPair<EventBean[]> results) |
void |
process(Set<MultiKey<EventBean>> newEvents,
Set<MultiKey<EventBean>> oldEvents,
ExprEvaluatorContext exprEvaluatorContext)
This process (update) method is for participation in a join.
|
void |
stop(AgentInstanceStopServices services) |
void |
terminated() |
void |
update(EventBean[] newData,
EventBean[] oldData)
The update method is called if the view does not participate in a join.
|
checkAfterCondition, checkAfterCondition, checkAfterCondition, getEventType
getChild, getParent, setChild, setJoinExecutionStrategy, setParent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public OutputProcessViewConditionDefault(ResultSetProcessor resultSetProcessor, Long afterConditionTime, Integer afterConditionNumberOfEvents, boolean afterConditionSatisfied, OutputProcessViewConditionFactory parent, AgentInstanceContext agentInstanceContext, boolean isJoin, EventType[] eventTypes)
public int getNumChangesetRows()
getNumChangesetRows
in class OutputProcessView
public OutputProcessViewConditionDeltaSet getOptionalDeltaSet()
public OutputCondition getOptionalOutputCondition()
getOptionalOutputCondition
in class OutputProcessView
public OutputProcessViewAfterState getOptionalAfterConditionState()
getOptionalAfterConditionState
in class OutputProcessViewBaseWAfter
public void update(EventBean[] newData, EventBean[] oldData)
newData
- - new eventsoldData
- - old eventspublic void process(Set<MultiKey<EventBean>> newEvents, Set<MultiKey<EventBean>> oldEvents, ExprEvaluatorContext exprEvaluatorContext)
newEvents
- - new eventsoldEvents
- - old eventsexprEvaluatorContext
- expression evaluation contextprotected void continueOutputProcessingView(boolean doOutput, boolean forceUpdate)
doOutput
- - true if the batched events should actually be output as well as processed, false if they should just be processedforceUpdate
- - true if output should be made even when no updating events have arrivedprotected void output(boolean forceUpdate, UniformPair<EventBean[]> results)
public void stop(AgentInstanceStopServices services)
stop
in interface AgentInstanceStopCallback
stop
in class OutputProcessViewBaseWAfter
protected void continueOutputProcessingJoin(boolean doOutput, boolean forceUpdate)
doOutput
- - true if the batched events should actually be output as well as processed, false if they should just be processedforceUpdate
- - true if output should be made even when no updating events have arrivedpublic Iterator<EventBean> iterator()
Viewable
public void terminated()
Copyright © 2005–2018. All rights reserved.