Package kieker.analysis.generic.time
Class MonitioringRecordTimestampFilter
java.lang.Object
teetime.framework.AbstractStage
teetime.framework.AbstractConsumerStage<T>
kieker.analysis.generic.time.AbstractTimestampFilter<kieker.common.record.IMonitoringRecord>
kieker.analysis.generic.time.MonitioringRecordTimestampFilter
public class MonitioringRecordTimestampFilter extends AbstractTimestampFilter<kieker.common.record.IMonitoringRecord>
Concrete implementation of
AbstractTimestampFilter. Allows to filter IMonitoringRecord objects based on their given timestamps.- Since:
- 1.2
-
Field Summary
Fields inherited from class kieker.analysis.generic.time.AbstractTimestampFilter
recordOutsideTimePeriodOutputPort, recordWithinTimePeriodOutputPort -
Constructor Summary
Constructors Constructor Description MonitioringRecordTimestampFilter(long ignoreBeforeTimestamp, long ignoreAfterTimestamp) -
Method Summary
Modifier and Type Method Description protected longgetRecordSpecificTimestamp(kieker.common.record.IMonitoringRecord record)Returns the most accurate timestamp available for each record.Methods inherited from class kieker.analysis.generic.time.AbstractTimestampFilter
execute, getRecordOutsideTimePeriodOutputPort, getRecordWithinTimePeriodOutputPort, inRangeMethods inherited from class teetime.framework.AbstractConsumerStage
createInputPort, execute, getInputPortMethods inherited from class teetime.framework.AbstractStage
abort, addInputPortRemovedListener, addOutputPortRemovedListener, compareAndSetBeingExecuted, createInputPort, createInputPort, createInputPort, createOutputPort, createOutputPort, createOutputPort, createOutputPort, declareActive, declarePassive, executeByFramework, getCurrentState, getId, getInputPorts, getOutputPorts, getOwningThread, getTerminationStrategy, isActive, isBeingExecuted, isPaused, isProducer, isStateless, onSignal, onStarting, onTerminating, onValidating, removeDynamicPort, removeDynamicPort, setPaused, setStateless, shouldBeTerminated, signalAlreadyReceived, terminateStage, toString, workCompleted
-
Constructor Details
-
MonitioringRecordTimestampFilter
public MonitioringRecordTimestampFilter(long ignoreBeforeTimestamp, long ignoreAfterTimestamp)
-
-
Method Details
-
getRecordSpecificTimestamp
protected long getRecordSpecificTimestamp(kieker.common.record.IMonitoringRecord record)Description copied from class:AbstractTimestampFilterReturns the most accurate timestamp available for each record. This might be record.getTimestamp or record.getLoggingTimestamp.- Specified by:
getRecordSpecificTimestampin classAbstractTimestampFilter<kieker.common.record.IMonitoringRecord>- Parameters:
record- An EventRecord, OperationExecutionRecord, TraceMetadata or MonitoringRecord for example.- Returns:
- Timestamp of the given record.
-