11
11
import org .elasticsearch .xpack .core .ml .job .config .DataDescription ;
12
12
import org .elasticsearch .xpack .core .ml .job .config .Detector ;
13
13
import org .elasticsearch .xpack .core .ml .job .config .Job ;
14
+ import org .elasticsearch .xpack .core .ml .job .process .autodetect .state .DataCounts ;
14
15
import org .junit .Before ;
15
16
16
17
import java .util .Arrays ;
@@ -20,6 +21,7 @@ public class DataStreamDiagnosticsTests extends ESTestCase {
20
21
21
22
private static final long BUCKET_SPAN = 60000 ;
22
23
private Job job ;
24
+ private DataCounts dataCounts ;
23
25
24
26
@ Before
25
27
public void setUpMocks () {
@@ -32,10 +34,11 @@ public void setUpMocks() {
32
34
builder .setAnalysisConfig (acBuilder );
33
35
builder .setDataDescription (new DataDescription .Builder ());
34
36
job = createJob (TimeValue .timeValueMillis (BUCKET_SPAN ), null );
37
+ dataCounts = new DataCounts (job .getId ());
35
38
}
36
39
37
40
public void testIncompleteBuckets () {
38
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
41
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
39
42
40
43
d .checkRecord (1000 );
41
44
d .checkRecord (2000 );
@@ -81,7 +84,7 @@ public void testIncompleteBuckets() {
81
84
}
82
85
83
86
public void testSimple () {
84
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
87
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
85
88
86
89
d .checkRecord (70000 );
87
90
d .checkRecord (130000 );
@@ -103,7 +106,7 @@ public void testSimple() {
103
106
}
104
107
105
108
public void testSimpleReverse () {
106
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
109
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
107
110
108
111
d .checkRecord (610000 );
109
112
d .checkRecord (550000 );
@@ -126,7 +129,7 @@ public void testSimpleReverse() {
126
129
127
130
public void testWithLatencyLessThanTenBuckets () {
128
131
job = createJob (TimeValue .timeValueMillis (BUCKET_SPAN ), TimeValue .timeValueMillis (3 * BUCKET_SPAN ));
129
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
132
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
130
133
131
134
long timestamp = 70000 ;
132
135
while (timestamp < 70000 + 20 * BUCKET_SPAN ) {
@@ -141,7 +144,7 @@ public void testWithLatencyLessThanTenBuckets() {
141
144
142
145
public void testWithLatencyGreaterThanTenBuckets () {
143
146
job = createJob (TimeValue .timeValueMillis (BUCKET_SPAN ), TimeValue .timeValueMillis (13 * BUCKET_SPAN + 10000 ));
144
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
147
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
145
148
146
149
long timestamp = 70000 ;
147
150
while (timestamp < 70000 + 20 * BUCKET_SPAN ) {
@@ -155,7 +158,7 @@ public void testWithLatencyGreaterThanTenBuckets() {
155
158
}
156
159
157
160
public void testEmptyBuckets () {
158
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
161
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
159
162
160
163
d .checkRecord (10000 );
161
164
d .checkRecord (70000 );
@@ -177,7 +180,7 @@ public void testEmptyBuckets() {
177
180
}
178
181
179
182
public void testEmptyBucketsStartLater () {
180
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
183
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
181
184
182
185
d .checkRecord (1110000 );
183
186
d .checkRecord (1170000 );
@@ -199,7 +202,7 @@ public void testEmptyBucketsStartLater() {
199
202
}
200
203
201
204
public void testSparseBuckets () {
202
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
205
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
203
206
204
207
sendManyDataPoints (d , 10000 , 69000 , 1000 );
205
208
sendManyDataPoints (d , 70000 , 129000 , 1200 );
@@ -227,7 +230,7 @@ public void testSparseBuckets() {
227
230
* signal
228
231
*/
229
232
public void testSparseBucketsLast () {
230
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
233
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
231
234
232
235
sendManyDataPoints (d , 10000 , 69000 , 1000 );
233
236
sendManyDataPoints (d , 70000 , 129000 , 1200 );
@@ -255,7 +258,7 @@ public void testSparseBucketsLast() {
255
258
* signal on the 2nd to last
256
259
*/
257
260
public void testSparseBucketsLastTwo () {
258
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
261
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
259
262
260
263
sendManyDataPoints (d , 10000 , 69000 , 1000 );
261
264
sendManyDataPoints (d , 70000 , 129000 , 1200 );
@@ -280,7 +283,7 @@ public void testSparseBucketsLastTwo() {
280
283
}
281
284
282
285
public void testMixedEmptyAndSparseBuckets () {
283
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
286
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
284
287
285
288
sendManyDataPoints (d , 10000 , 69000 , 1000 );
286
289
sendManyDataPoints (d , 70000 , 129000 , 1200 );
@@ -308,7 +311,7 @@ public void testMixedEmptyAndSparseBuckets() {
308
311
* whether counts are right.
309
312
*/
310
313
public void testEmptyBucketsLongerOutage () {
311
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
314
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
312
315
313
316
d .checkRecord (10000 );
314
317
d .checkRecord (70000 );
@@ -336,7 +339,7 @@ public void testEmptyBucketsLongerOutage() {
336
339
* The number of sparse buckets should not be to much, it could be normal.
337
340
*/
338
341
public void testSparseBucketsLongerPeriod () {
339
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
342
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
340
343
341
344
sendManyDataPoints (d , 10000 , 69000 , 1000 );
342
345
sendManyDataPoints (d , 70000 , 129000 , 1200 );
@@ -374,7 +377,7 @@ private static Job createJob(TimeValue bucketSpan, TimeValue latency) {
374
377
}
375
378
376
379
public void testFlushAfterZeroRecords () {
377
- DataStreamDiagnostics d = new DataStreamDiagnostics (job );
380
+ DataStreamDiagnostics d = new DataStreamDiagnostics (job , dataCounts );
378
381
d .flush ();
379
382
assertEquals (0 , d .getBucketCount ());
380
383
}
0 commit comments