Class DeltaCalculator

java.lang.Object
io.jenkins.plugins.forensics.delta.DeltaCalculator
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DeltaCalculator.NullDeltaCalculator

public abstract class DeltaCalculator extends Object implements Serializable
Calculates the code difference - so called 'delta' - between two commits.
Author:
Florian Orendi
See Also:
  • Constructor Details

    • DeltaCalculator

      public DeltaCalculator()
  • Method Details

    • calculateDelta

      public Optional<Delta> calculateDelta(Run<?,?> build, Run<?,?> referenceBuild, edu.hm.hafner.util.FilteredLog logger)
      Calculates the Delta between two passed Jenkins builds.
      Parameters:
      build - the currently processed build
      referenceBuild - The reference build
      logger - The used log
      Returns:
      the delta if it could be calculated
    • calculateDelta

      @Deprecated public abstract Optional<Delta> calculateDelta(Run<?,?> build, Run<?,?> referenceBuild, String scmKeyFilter, edu.hm.hafner.util.FilteredLog logger)
      Deprecated.
      Calculates the Delta between two passed Jenkins builds.
      Parameters:
      build - The currently processed build
      referenceBuild - The reference build
      scmKeyFilter - The SCM key filter
      logger - The used log
      Returns:
      the delta if it could be calculated