Class CurrentTimeEventGenerationFilter

All Implemented Interfaces:
IAnalysisComponent, IFilterPlugin, IPlugin

@Deprecated public class CurrentTimeEventGenerationFilter extends AbstractFilterPlugin
Deprecated.
1.15 ported to teetime
Generates time events with a given resolution based on the timestamps of incoming IMonitoringRecords.
  1. The first record received via inputTimestamp(Long) immediately leads to a new TimestampRecord with the given timestamp.
  2. The timestamp of the first record is stored as firstTimestamp and future events are generated at firstTimestamp + i * timerResolution.
  3. Future IMonitoringRecord may lead to future TimestampRecord as follows:
    1. A newly incoming IMonitoringRecord with logging timestamp tstamp leads to the new timer events satisfying firstTimestamp + i * timerResolution < tstamp.
It is guaranteed that the generated timestamps are in ascending order.
Since:
1.3
Author:
Andre van Hoorn
  • Field Details

    • INPUT_PORT_NAME_NEW_TIMESTAMP

      public static final String INPUT_PORT_NAME_NEW_TIMESTAMP
      Deprecated.
      This is the name of the input port receiving new timestamps.
      See Also:
    • INPUT_PORT_NAME_NEW_RECORD

      public static final String INPUT_PORT_NAME_NEW_RECORD
      Deprecated.
      This is the name of the input port receiving new records.
      See Also:
    • OUTPUT_PORT_NAME_CURRENT_TIME_RECORD

      public static final String OUTPUT_PORT_NAME_CURRENT_TIME_RECORD
      Deprecated.
      This is the name of the output port delivering the timestamp records.
      See Also:
    • OUTPUT_PORT_NAME_CURRENT_TIME_VALUE

      public static final String OUTPUT_PORT_NAME_CURRENT_TIME_VALUE
      Deprecated.
      This is the name of the output port delivering the timestamps.
      See Also:
    • CONFIG_PROPERTY_NAME_TIME_RESOLUTION

      public static final String CONFIG_PROPERTY_NAME_TIME_RESOLUTION
      Deprecated.
      This is the name of the property to determine the time resolution.
      See Also:
    • CONFIG_PROPERTY_NAME_TIMEUNIT

      public static final String CONFIG_PROPERTY_NAME_TIMEUNIT
      Deprecated.
      Property name for the configuration of the timeunit.
      See Also:
    • CONFIG_PROPERTY_VALUE_TIMEUNIT

      public static final String CONFIG_PROPERTY_VALUE_TIMEUNIT
      Deprecated.
      See Also:
  • Constructor Details

    • CurrentTimeEventGenerationFilter

      public CurrentTimeEventGenerationFilter(Configuration configuration, IProjectContext projectContext)
      Deprecated.
      Creates an event generator which generates time events with the given resolution in timeunits via the output port OUTPUT_PORT_NAME_CURRENT_TIME_RECORD.
      Parameters:
      configuration - The configuration to be used for this plugin.
      projectContext - The project context to be used for this plugin.
  • Method Details

    • inputRecord

      public void inputRecord(IMonitoringRecord record)
      Deprecated.
      This method represents the input port for new records.
      Parameters:
      record - The next record.
    • inputTimestamp

      public void inputTimestamp(Long timestamp)
      Deprecated.
      Evaluates the given timestamp internal current time which may lead to newly generated events via OUTPUT_PORT_NAME_CURRENT_TIME_RECORD.
      Parameters:
      timestamp - The next timestamp.
    • getCurrentConfiguration

      public Configuration getCurrentConfiguration()
      Deprecated.
      This method should deliver a Configuration object containing the current configuration of this instance. In other words: The constructor should be able to use the given object to initialize a new instance of this class with the same intern properties.
      Specified by:
      getCurrentConfiguration in interface IAnalysisComponent
      Specified by:
      getCurrentConfiguration in interface IPlugin
      Specified by:
      getCurrentConfiguration in class AbstractAnalysisComponent
      Returns:
      A completely filled configuration object.