18
18
import static org .hamcrest .Matchers .is ;
19
19
import static org .mockito .Mockito .inOrder ;
20
20
import static org .mockito .Mockito .mock ;
21
+ import static org .mockito .Mockito .verify ;
21
22
import static org .mockito .Mockito .verifyNoMoreInteractions ;
22
23
import static org .mockito .Mockito .verifyZeroInteractions ;
23
24
@@ -44,28 +45,40 @@ public void testReportSearchDuration_Null() {
44
45
verifyZeroInteractions (jobResultsPersister );
45
46
}
46
47
48
+ public void testReportSearchDuration_Zero () {
49
+ DatafeedTimingStatsReporter timingStatsReporter =
50
+ new DatafeedTimingStatsReporter (new DatafeedTimingStats (JOB_ID ), jobResultsPersister );
51
+ assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 0 , 0 , 0.0 )));
52
+
53
+ timingStatsReporter .reportSearchDuration (TimeValue .ZERO );
54
+ assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 1 , 0 , 0.0 )));
55
+
56
+ verify (jobResultsPersister ).persistDatafeedTimingStats (new DatafeedTimingStats (JOB_ID , 1 , 0 , 0.0 ), RefreshPolicy .IMMEDIATE );
57
+ verifyNoMoreInteractions (jobResultsPersister );
58
+ }
59
+
47
60
public void testReportSearchDuration () {
48
61
DatafeedTimingStatsReporter timingStatsReporter =
49
- new DatafeedTimingStatsReporter (new DatafeedTimingStats (JOB_ID , 3 , 10 , 10000.0 ), jobResultsPersister );
50
- assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 3 , 10 , 10000.0 )));
62
+ new DatafeedTimingStatsReporter (new DatafeedTimingStats (JOB_ID , 13 , 10 , 10000.0 ), jobResultsPersister );
63
+ assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 13 , 10 , 10000.0 )));
51
64
52
65
timingStatsReporter .reportSearchDuration (ONE_SECOND );
53
- assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 4 , 10 , 11000.0 )));
66
+ assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 14 , 10 , 11000.0 )));
54
67
55
68
timingStatsReporter .reportSearchDuration (ONE_SECOND );
56
- assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 5 , 10 , 12000.0 )));
69
+ assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 15 , 10 , 12000.0 )));
57
70
58
71
timingStatsReporter .reportSearchDuration (ONE_SECOND );
59
- assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 6 , 10 , 13000.0 )));
72
+ assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 16 , 10 , 13000.0 )));
60
73
61
74
timingStatsReporter .reportSearchDuration (ONE_SECOND );
62
- assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 7 , 10 , 14000.0 )));
75
+ assertThat (timingStatsReporter .getCurrentTimingStats (), equalTo (new DatafeedTimingStats (JOB_ID , 17 , 10 , 14000.0 )));
63
76
64
77
InOrder inOrder = inOrder (jobResultsPersister );
65
78
inOrder .verify (jobResultsPersister ).persistDatafeedTimingStats (
66
- new DatafeedTimingStats (JOB_ID , 5 , 10 , 12000.0 ), RefreshPolicy .IMMEDIATE );
79
+ new DatafeedTimingStats (JOB_ID , 15 , 10 , 12000.0 ), RefreshPolicy .IMMEDIATE );
67
80
inOrder .verify (jobResultsPersister ).persistDatafeedTimingStats (
68
- new DatafeedTimingStats (JOB_ID , 7 , 10 , 14000.0 ), RefreshPolicy .IMMEDIATE );
81
+ new DatafeedTimingStats (JOB_ID , 17 , 10 , 14000.0 ), RefreshPolicy .IMMEDIATE );
69
82
verifyNoMoreInteractions (jobResultsPersister );
70
83
}
71
84
@@ -134,5 +147,9 @@ public void testTimingStatsDifferSignificantly() {
134
147
DatafeedTimingStatsReporter .differSignificantly (
135
148
new DatafeedTimingStats (JOB_ID , 5 , 10 , 100000.0 ), new DatafeedTimingStats (JOB_ID , 5 , 10 , 110001.0 )),
136
149
is (true ));
150
+ assertThat (
151
+ DatafeedTimingStatsReporter .differSignificantly (
152
+ new DatafeedTimingStats (JOB_ID , 5 , 10 , 100000.0 ), new DatafeedTimingStats (JOB_ID , 50 , 10 , 100000.0 )),
153
+ is (true ));
137
154
}
138
155
}
0 commit comments