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