Class RateCalculator

java.lang.Object
org.qubership.atp.ram.utils.RateCalculator

@Service public class RateCalculator extends Object
  • Constructor Details

    • RateCalculator

      public RateCalculator()
  • Method Details

    • calculateRates

      public void calculateRates(ExecutionRequest executionRequest, List<TestRun> allTestRuns)
      Calculate rates for stopped ER.
    • isTestRunIgnoredByFlag

      public boolean isTestRunIgnoredByFlag(TestRun testRun, Set<UUID> flagIds, List<UUID> prerequisitesCases, List<UUID> validationCases)
      Checks if result of test run should be counted.
      Parameters:
      testRun - checked test run
      flagIds - flags of the execution request
      prerequisitesCases - uuids of prerequisite cases
      validationCases - uuids of validation cases
      Returns:
      true if test run should not be counted due to set of ignore flag
    • calculateErRates

      public void calculateErRates(ExecutionRequest executionRequest, List<TestRun> allTestRuns)
      Calculate rates for stopped ER.
      Parameters:
      executionRequest - execution request
      allTestRuns - all test runs
    • calculateRateFloat

      public static float calculateRateFloat(int part, int total)
      Calculates what percent 'part' is of 'total'. Returns float with 1 number after point.
      Parameters:
      part - count
      total - count
      Returns:
      percent part of total.
    • calculateRateInt

      public static int calculateRateInt(int part, int total)
      Calculates what percent 'part' is of 'total'. Returns int number.
      Parameters:
      part - count
      total - count
      Returns:
      percent part of total.
    • calculateTestRunsTestingStatusStats

      public Map<TestingStatuses,RateCalculator.TestingStatusesStat> calculateTestRunsTestingStatusStats(ExecutionRequest executionRequest, List<TestRun> testRuns)
      Calculate tets runs testing status stats.
      Parameters:
      testRuns - test runs
      Returns:
      result stats