1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.api.runorder;
20
21 import org.apache.maven.surefire.api.util.internal.ClassMethod;
22
23
24
25
26 public class RunEntryStatistics {
27 private final int runTime;
28
29 private final int successfulBuilds;
30
31 private final ClassMethod classMethod;
32
33 RunEntryStatistics(int runTime, int successfulBuilds, String clazz, String method) {
34 this(runTime, successfulBuilds, new ClassMethod(clazz, method));
35 }
36
37 public RunEntryStatistics(int runTime, int successfulBuilds, ClassMethod classMethod) {
38 this.runTime = runTime;
39 this.successfulBuilds = successfulBuilds;
40 this.classMethod = classMethod;
41 }
42
43 public ClassMethod getClassMethod() {
44 return classMethod;
45 }
46
47 public RunEntryStatistics nextGeneration(int runTime) {
48 return new RunEntryStatistics(runTime, successfulBuilds + 1, classMethod);
49 }
50
51 public RunEntryStatistics nextGenerationFailure(int runTime) {
52 return new RunEntryStatistics(runTime, 0, classMethod);
53 }
54
55 public int getRunTime() {
56 return runTime;
57 }
58
59 public int getSuccessfulBuilds() {
60 return successfulBuilds;
61 }
62 }