Class OutputProcessViewConditionSnapshot

All Implemented Interfaces:
AgentInstanceMgmtCallback, JoinSetIndicator, JoinSetProcessor, OutputProcessViewTerminable, OutputProcessViewWithAfter, View, Viewable, Iterable<EventBean>
Direct Known Subclasses:
OutputProcessViewConditionSnapshotPostProcess

public class OutputProcessViewConditionSnapshot extends OutputProcessViewBaseWAfter
A view that handles the "output snapshot" keyword in output rate stabilizing.
  • Constructor Details

  • Method Details

    • stop

      public void stop(AgentInstanceStopServices services)
      Specified by:
      stop in interface AgentInstanceMgmtCallback
      Overrides:
      stop in class OutputProcessViewBaseWAfter
    • getNumChangesetRows

      public int getNumChangesetRows()
      Specified by:
      getNumChangesetRows in class OutputProcessView
    • getOptionalOutputCondition

      public OutputCondition getOptionalOutputCondition()
      Specified by:
      getOptionalOutputCondition in class OutputProcessView
    • getOptionalAfterConditionState

      public OutputProcessViewAfterState getOptionalAfterConditionState()
      Specified by:
      getOptionalAfterConditionState in interface OutputProcessViewWithAfter
      Overrides:
      getOptionalAfterConditionState in class OutputProcessViewBaseWAfter
    • update

      public void update(EventBean[] newData, EventBean[] oldData)
      The update method is called if the view does not participate in a join.
      Parameters:
      newData - - new events
      oldData - - old events
    • process

      public void process(Set<MultiKeyArrayOfKeys<EventBean>> newEvents, Set<MultiKeyArrayOfKeys<EventBean>> oldEvents, ExprEvaluatorContext exprEvaluatorContext)
      This process (update) method is for participation in a join.
      Parameters:
      newEvents - - new events
      oldEvents - - old events
      exprEvaluatorContext - expression evaluation context
    • continueOutputProcessingView

      protected void continueOutputProcessingView(boolean doOutput, boolean forceUpdate)
      Called once the output condition has been met. Invokes the result set processor. Used for non-join event data.
      Parameters:
      doOutput - - true if the batched events should actually be output as well as processed, false if they should just be processed
      forceUpdate - - true if output should be made even when no updating events have arrived
    • output

      public void output(boolean forceUpdate, UniformPair<EventBean[]> results)
    • continueOutputProcessingJoin

      protected void continueOutputProcessingJoin(boolean doOutput, boolean forceUpdate)
      Called once the output condition has been met. Invokes the result set processor. Used for join event data.
      Parameters:
      doOutput - - true if the batched events should actually be output as well as processed, false if they should just be processed
      forceUpdate - - true if output should be made even when no updating events have arrived
    • iterator

      public Iterator<EventBean> iterator()
      Description copied from interface: Viewable
      Allows iteration through all elements in this viewable. The iterator will return the elements in the collection in their natural order, or, if there is no natural ordering, in some unpredictable order.
      Returns:
      an iterator which will go through all current elements in the collection.
    • terminated

      public void terminated()