Package ca.uqac.lif.cep.diagnostics
Class PassthroughCounter
java.lang.Object
ca.uqac.lif.cep.Processor
ca.uqac.lif.cep.SynchronousProcessor
ca.uqac.lif.cep.UniformProcessor
ca.uqac.lif.cep.diagnostics.PassthroughCounter
- All Implemented Interfaces:
ca.uqac.lif.cep.Contextualizable,ca.uqac.lif.cep.Duplicable,ca.uqac.lif.cep.DuplicableProcessor
public class PassthroughCounter
extends ca.uqac.lif.cep.UniformProcessor
A
Passthrough processor that keeps
the count of events that went through it.- Author:
- Sylvain Hallé
-
Nested Class Summary
Nested classes/interfaces inherited from class ca.uqac.lif.cep.UniformProcessor
ca.uqac.lif.cep.UniformProcessor.UnaryPullable, ca.uqac.lif.cep.UniformProcessor.UnaryPushableNested classes/interfaces inherited from class ca.uqac.lif.cep.SynchronousProcessor
ca.uqac.lif.cep.SynchronousProcessor.InputPushable, ca.uqac.lif.cep.SynchronousProcessor.OutputPullableNested classes/interfaces inherited from class ca.uqac.lif.cep.Processor
ca.uqac.lif.cep.Processor.InternalProcessorState -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DiagnosticsCallbackA callback to call (if any)protected intThe number of events that went through the processorprotected intThe interval to call the callbackFields inherited from class ca.uqac.lif.cep.UniformProcessor
m_outputArrayFields inherited from class ca.uqac.lif.cep.SynchronousProcessor
m_inputPushables, m_outputPullables, m_tempQueueFields inherited from class ca.uqac.lif.cep.Processor
m_context, m_hasBeenNotifiedOfEndOfTrace, m_inputArity, m_inputPullables, m_inputQueues, m_notifiedEndOfTraceDownstream, m_outputArity, m_outputPushables, m_outputQueues, MAX_PULL_RETRIES, s_versionString -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanduplicate(boolean with_state) intgetCount()Returns the number of events that went through the processorvoidreset()voidsetCallback(DiagnosticsCallback cb, int interval) Methods inherited from class ca.uqac.lif.cep.UniformProcessor
compute, getPullableOutput, getPushableInput, onEndOfTrace, onEndOfTraceMethods inherited from class ca.uqac.lif.cep.Processor
allNotifiedEndOfTrace, allNull, copyInputQueue, copyOutputQueue, duplicate, duplicateInto, equals, getAt, getContext, getContext, getEmptyQueue, getId, getInputArity, getInputQueue, getInputType, getInputTypesFor, getOutputArity, getOutputQueue, getOutputType, getPullableInput, getPullableOutput, getPushableInput, getPushableOutput, hashCode, leftShift, newContext, or, or, or, printState, readState, rightShift, setContext, setContext, setPullableInput, setPushableOutput, start, startAll, stop, stopAll
-
Field Details
-
m_eventCount
protected int m_eventCountThe number of events that went through the processor -
m_interval
protected int m_intervalThe interval to call the callback -
m_callback
A callback to call (if any)
-
-
Constructor Details
-
PassthroughCounter
public PassthroughCounter()Creates a new passthrough counter
-
-
Method Details
-
setCallback
-
getCount
public int getCount()Returns the number of events that went through the processor- Returns:
- The number of events
-
reset
public void reset()- Overrides:
resetin classca.uqac.lif.cep.Processor
-
compute
- Specified by:
computein classca.uqac.lif.cep.UniformProcessor
-
duplicate
- Specified by:
duplicatein interfaceca.uqac.lif.cep.Duplicable- Specified by:
duplicatein classca.uqac.lif.cep.Processor
-