Class TraceEquivalenceClassFilter

java.lang.Object
teetime.framework.AbstractStage
teetime.framework.AbstractConsumerStage<T>
kieker.analysis.architecture.trace.AbstractTraceAnalysisStage<T>
kieker.analysis.architecture.trace.AbstractTraceProcessingStage<kieker.model.system.model.ExecutionTrace>
kieker.analysis.architecture.trace.execution.TraceEquivalenceClassFilter

public class TraceEquivalenceClassFilter
extends AbstractTraceProcessingStage<kieker.model.system.model.ExecutionTrace>
Since:
1.2
  • Field Details

  • Constructor Details

    • TraceEquivalenceClassFilter

      public TraceEquivalenceClassFilter​(kieker.model.repository.SystemModelRepository systemModelRepository, TraceEquivalenceClassFilter.TraceEquivalenceClassModes equivalenceMode)
      Creates a new instance of this class using the given parameters. Keep in mind that the Trace-Equivalence-Class-Mode has to be set via the method setTraceEquivalenceCallMode before using this component!
      Parameters:
      systemModelRepository - system model repository
      equivalenceMode - equivalence mode
  • Method Details

    • execute

      protected void execute​(kieker.model.system.model.ExecutionTrace et) throws java.lang.Exception
      This method represents the input port of this filter, processing incoming execution traces.
      Specified by:
      execute in class teetime.framework.AbstractConsumerStage<kieker.model.system.model.ExecutionTrace>
      Parameters:
      et - The next execution trace.
      Throws:
      java.lang.Exception
    • getEquivalenceClassMap

      public java.util.concurrent.ConcurrentMap<kieker.model.system.model.ExecutionTrace,​java.lang.Integer> getEquivalenceClassMap()
    • onTerminating

      protected void onTerminating()
      Overrides:
      onTerminating in class teetime.framework.AbstractStage
    • getEquivalenceMapOutputPort

      public teetime.framework.OutputPort<java.util.Map<kieker.model.system.model.ExecutionTrace,​java.lang.Integer>> getEquivalenceMapOutputPort()
    • getExecutionTraceOutputPort

      public teetime.framework.OutputPort<kieker.model.system.model.ExecutionTrace> getExecutionTraceOutputPort()
    • getMessageTraceOutputPort

      public teetime.framework.OutputPort<kieker.model.system.model.MessageTrace> getMessageTraceOutputPort()