|
12 | 12 | import org.elasticsearch.client.Client;
|
13 | 13 | import org.elasticsearch.common.bytes.BytesArray;
|
14 | 14 | import org.elasticsearch.common.settings.Settings;
|
| 15 | +import org.elasticsearch.common.util.concurrent.EsRejectedExecutionException; |
15 | 16 | import org.elasticsearch.common.util.concurrent.ThreadContext;
|
16 | 17 | import org.elasticsearch.common.xcontent.ToXContent;
|
17 | 18 | import org.elasticsearch.common.xcontent.XContentBuilder;
|
|
60 | 61 | import static org.mockito.Matchers.eq;
|
61 | 62 | import static org.mockito.Matchers.same;
|
62 | 63 | import static org.mockito.Mockito.atMost;
|
| 64 | +import static org.mockito.Mockito.doThrow; |
63 | 65 | import static org.mockito.Mockito.mock;
|
64 | 66 | import static org.mockito.Mockito.never;
|
65 | 67 | import static org.mockito.Mockito.times;
|
@@ -454,6 +456,15 @@ public void testFlushAnalysisProblemIsConflict() {
|
454 | 456 | assertThat(analysisProblemException.shouldStop, is(true));
|
455 | 457 | }
|
456 | 458 |
|
| 459 | + public void testFinishReportingTimingStats() { |
| 460 | + doThrow(new EsRejectedExecutionException()).when(timingStatsReporter).finishReporting(); |
| 461 | + |
| 462 | + long frequencyMs = 100; |
| 463 | + long queryDelayMs = 1000; |
| 464 | + DatafeedJob datafeedJob = createDatafeedJob(frequencyMs, queryDelayMs, 1000, -1, randomBoolean()); |
| 465 | + datafeedJob.finishReportingTimingStats(); |
| 466 | + } |
| 467 | + |
457 | 468 | private DatafeedJob createDatafeedJob(long frequencyMs, long queryDelayMs, long latestFinalBucketEndTimeMs,
|
458 | 469 | long latestRecordTimeMs, boolean haveSeenDataPreviously) {
|
459 | 470 | Supplier<Long> currentTimeSupplier = () -> currentTime;
|
|
0 commit comments