public class OutputProcessViewConditionDefault extends OutputProcessViewBaseWAfter implements OutputProcessViewWithDeltaSet
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()
getOptionalDeltaSet
in interface OutputProcessViewWithDeltaSet
public OutputCondition getOptionalOutputCondition()
getOptionalOutputCondition
in class OutputProcessView
public OutputProcessViewAfterState getOptionalAfterConditionState()
getOptionalAfterConditionState
in interface OutputProcessViewWithAfter
getOptionalAfterConditionState
in class OutputProcessViewBaseWAfter
public void update(EventBean[] newData, EventBean[] oldData)
public void process(Set<MultiKey<EventBean>> newEvents, Set<MultiKey<EventBean>> oldEvents, ExprEvaluatorContext exprEvaluatorContext)
process
in interface JoinSetProcessor
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()
terminated
in interface OutputProcessViewTerminable
Copyright © 2005–2018. All rights reserved.