Class TraceAggregationFilter

All Implemented Interfaces:
IAnalysisComponent, IFilterPlugin, IPlugin

@Deprecated public class TraceAggregationFilter extends AbstractFilterPlugin
Deprecated.
1.15 ported to teetime kieker.analysis.filter.flow
This filter collects incoming traces for a specified amount of time. Any traces representing the same series of events will be used to calculate statistical informations like the average runtime of this kind of trace. Only one specimen of these traces containing this information will be forwarded from this filter. Statistical outliers regarding the runtime of the trace will be treated special and therefore send out as they are and will not be mixed with others.
Since:
1.9
Author:
Jan Waller, Florian Biss
  • Field Details

    • OUTPUT_PORT_NAME_TRACES

      public static final String OUTPUT_PORT_NAME_TRACES
      Deprecated.
      The name of the output port delivering the valid traces.
      See Also:
    • INPUT_PORT_NAME_TRACES

      public static final String INPUT_PORT_NAME_TRACES
      Deprecated.
      The name of the input port receiving the trace records.
      See Also:
    • CONFIG_PROPERTY_NAME_TIMEUNIT

      public static final String CONFIG_PROPERTY_NAME_TIMEUNIT
      Deprecated.
      The name of the property determining the time unit.
      See Also:
    • INPUT_PORT_NAME_TIME_EVENT

      public static final String INPUT_PORT_NAME_TIME_EVENT
      Deprecated.
      Clock input for timeout handling.
      See Also:
    • CONFIG_PROPERTY_VALUE_TIMEUNIT

      public static final String CONFIG_PROPERTY_VALUE_TIMEUNIT
      Deprecated.
      The default value of the time unit property (nanoseconds).
      See Also:
    • CONFIG_PROPERTY_NAME_MAX_COLLECTION_DURATION

      public static final String CONFIG_PROPERTY_NAME_MAX_COLLECTION_DURATION
      Deprecated.
      The name of the property determining the maximal trace timeout.
      See Also:
    • CONFIG_PROPERTY_VALUE_MAX_COLLECTION_DURATION

      public static final String CONFIG_PROPERTY_VALUE_MAX_COLLECTION_DURATION
      Deprecated.
      The default value of the property determining the maximal trace timeout.
      See Also:
  • Constructor Details

    • TraceAggregationFilter

      public TraceAggregationFilter(Configuration configuration, IProjectContext projectContext)
      Deprecated.
      Creates a new instance of this class using the given parameters.
      Parameters:
      configuration - The configuration for this component.
      projectContext - The project context for this component.
  • Method Details

    • newEvent

      public void newEvent(Long timestamp)
      Deprecated.
      This method is the input port for the timeout.
      Parameters:
      timestamp - The timestamp
    • newEvent

      public void newEvent(TraceEventRecords traceEventRecords)
      Deprecated.
      This method is the input port for incoming traces.
      Parameters:
      traceEventRecords - incoming TraceEventRecords
    • terminate

      public void terminate(boolean error)
      Deprecated.
      Initiates a termination of the plugin. This method is only used by the framework and should not be called manually. Use the method AnalysisController.terminate(boolean) instead. After receiving this notification, the plugin should terminate any running methods, e.g., read for readers.
      Specified by:
      terminate in interface IPlugin
      Overrides:
      terminate in class AbstractFilterPlugin
      Parameters:
      error - Determines whether the plugin is terminated due to an error or not.
    • 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.