Package ca.uqac.lif.cep.diagnostics
Class ThroughputMeter
- java.lang.Object
-
- ca.uqac.lif.cep.Processor
-
- ca.uqac.lif.cep.SynchronousProcessor
-
- ca.uqac.lif.cep.tmf.Sink
-
- ca.uqac.lif.cep.diagnostics.ThroughputMeter
-
- All Implemented Interfaces:
ca.uqac.lif.azrael.Printable
,ca.uqac.lif.azrael.Readable
,ca.uqac.lif.cep.Contextualizable
,ca.uqac.lif.cep.Duplicable
,ca.uqac.lif.cep.DuplicableProcessor
public class ThroughputMeter extends ca.uqac.lif.cep.tmf.Sink
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
ThroughputMeter.ThroughputCallback
-
Field Summary
Fields Modifier and Type Field Description protected DiagnosticsCallback
m_callback
protected long
m_eventsReceived
protected long
m_refreshInterval
protected Timer
m_timer
-
Fields inherited from class ca.uqac.lif.cep.SynchronousProcessor
m_inputPushables, m_outputPullables, m_tempQueue
-
Fields inherited from class ca.uqac.lif.cep.Processor
m_context, m_eventTracker, m_hasBeenNotifiedOfEndOfTrace, m_inputArity, m_inputCount, m_inputPullables, m_inputQueues, m_notifiedEndOfTraceDownstream, m_outputArity, m_outputCount, m_outputPushables, m_outputQueues, MAX_PULL_RETRIES, s_versionString
-
-
Constructor Summary
Constructors Constructor Description ThroughputMeter(DiagnosticsCallback callback, long refresh_interval)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
compute(java.lang.Object[] inputs, java.util.Queue<java.lang.Object[]> outputs)
ca.uqac.lif.cep.Processor
duplicate(boolean with_state)
void
start()
void
stop()
-
Methods inherited from class ca.uqac.lif.cep.SynchronousProcessor
getPullableOutput, getPushableInput, setEventTracker
-
Methods inherited from class ca.uqac.lif.cep.Processor
allNotifiedEndOfTrace, allNull, associateTo, associateToInput, associateToOutput, copyInputQueue, copyOutputQueue, duplicate, duplicateInto, equals, getAt, getContext, getContext, getEmptyQueue, getEventTracker, getId, getInputArity, getInputCount, getInputQueue, getInputType, getInputTypesFor, getLeaves, getLeaves, getOutputArity, getOutputCount, getOutputQueue, getOutputType, getPullableInput, getPullableOutput, getPushableInput, getPushableOutput, hashCode, leftShift, newContext, onEndOfTrace, or, or, print, printState, read, readState, reset, rightShift, setContext, setContext, setPullableInput, setPushableOutput, startAll, stopAll
-
-
-
-
Field Detail
-
m_callback
protected DiagnosticsCallback m_callback
-
m_refreshInterval
protected long m_refreshInterval
-
m_timer
protected Timer m_timer
-
m_eventsReceived
protected long m_eventsReceived
-
-
Constructor Detail
-
ThroughputMeter
public ThroughputMeter(DiagnosticsCallback callback, long refresh_interval)
-
-
Method Detail
-
start
public void start() throws ca.uqac.lif.cep.ProcessorException
- Overrides:
start
in classca.uqac.lif.cep.Processor
- Throws:
ca.uqac.lif.cep.ProcessorException
-
stop
public void stop() throws ca.uqac.lif.cep.ProcessorException
- Overrides:
stop
in classca.uqac.lif.cep.Processor
- Throws:
ca.uqac.lif.cep.ProcessorException
-
compute
protected boolean compute(java.lang.Object[] inputs, java.util.Queue<java.lang.Object[]> outputs) throws ca.uqac.lif.cep.ProcessorException
- Specified by:
compute
in classca.uqac.lif.cep.SynchronousProcessor
- Throws:
ca.uqac.lif.cep.ProcessorException
-
duplicate
public ca.uqac.lif.cep.Processor duplicate(boolean with_state)
- Specified by:
duplicate
in interfaceca.uqac.lif.cep.Duplicable
- Specified by:
duplicate
in classca.uqac.lif.cep.Processor
-
-