Class TraceEquivalence
java.lang.Object
com.google.common.base.Equivalence<kieker.model.analysismodel.trace.Trace>
kieker.analysis.architecture.trace.aggregation.TraceEquivalence
- All Implemented Interfaces:
java.util.function.BiPredicate<kieker.model.analysismodel.trace.Trace,kieker.model.analysismodel.trace.Trace>
public class TraceEquivalence
extends com.google.common.base.Equivalence<kieker.model.analysismodel.trace.Trace>
This class defines an equivalence for
Traces using the class Equivalence. Therefore,
it provides the ability to wrap Traces with adequate equals() and hashCode()
methods using its #wrap(Trace) method.
With this class, two Tracess are considered equal iff both the root OperationCall are
considered equal using the OperationCallEquivalence or a specified Equivalence.- Since:
- 1.14
-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description TraceEquivalence(boolean considerFailed)TraceEquivalence(com.google.common.base.Equivalence<kieker.model.analysismodel.trace.OperationCall> operationCallEquivalence) -
Method Summary
Modifier and Type Method Description protected booleandoEquivalent(kieker.model.analysismodel.trace.Trace traceA, kieker.model.analysismodel.trace.Trace traceB)protected intdoHash(kieker.model.analysismodel.trace.Trace trace)Methods inherited from class com.google.common.base.Equivalence
equals, equivalent, equivalentTo, hash, identity, onResultOf, pairwise, test, wrap
-
Constructor Details
-
TraceEquivalence
public TraceEquivalence(boolean considerFailed) -
TraceEquivalence
public TraceEquivalence(com.google.common.base.Equivalence<kieker.model.analysismodel.trace.OperationCall> operationCallEquivalence)
-
-
Method Details
-
doEquivalent
protected boolean doEquivalent(kieker.model.analysismodel.trace.Trace traceA, kieker.model.analysismodel.trace.Trace traceB)- Specified by:
doEquivalentin classcom.google.common.base.Equivalence<kieker.model.analysismodel.trace.Trace>
-
doHash
protected int doHash(kieker.model.analysismodel.trace.Trace trace)- Specified by:
doHashin classcom.google.common.base.Equivalence<kieker.model.analysismodel.trace.Trace>
-