Skip to content

Commit a4e9f01

Browse files
committed
Unit tests
1 parent 72bdb43 commit a4e9f01

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

server/src/test/java/org/elasticsearch/action/admin/cluster/stats/CCSTelemetrySnapshotTests.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,4 +352,20 @@ public void testRanges() throws IOException {
352352
assertThat(value2Read.count(), equalTo(count1 + count2));
353353
assertThat(value2Read.max(), equalTo(max1));
354354
}
355+
356+
public void testUseMRTFalse() {
357+
CCSTelemetrySnapshot empty = new CCSTelemetrySnapshot();
358+
// Ignore MRT data
359+
empty.setUseMRT(false);
360+
361+
var randomWithMRT = randomValueOtherThanMany(
362+
v -> v.getTookMrtTrue().count() == 0 || v.getTookMrtFalse().count() == 0,
363+
this::randomCCSTelemetrySnapshot
364+
);
365+
366+
empty.add(randomWithMRT);
367+
assertThat(empty.getTook().count(), equalTo(randomWithMRT.getTook().count()));
368+
assertThat(empty.getTookMrtFalse().count(), equalTo(0L));
369+
assertThat(empty.getTookMrtTrue().count(), equalTo(0L));
370+
}
355371
}

server/src/test/java/org/elasticsearch/action/admin/cluster/stats/CCSUsageTelemetryTests.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,4 +340,23 @@ public void testConcurrentUpdates() throws InterruptedException {
340340
CCSTelemetrySnapshot expectedSnapshot = ccsUsageHolder.getCCSTelemetrySnapshot();
341341
assertThat(snapshot, equalTo(expectedSnapshot));
342342
}
343+
344+
public void testUseMRTFalse() {
345+
// Ignore MRT counters if instructed.
346+
CCSUsageTelemetry ccsUsageHolder = new CCSUsageTelemetry(false);
347+
348+
CCSUsage.Builder builder = new CCSUsage.Builder();
349+
builder.took(10L).setRemotesCount(1).setClient("kibana");
350+
builder.setFeature(MRT_FEATURE);
351+
ccsUsageHolder.updateUsage(builder.build());
352+
353+
builder = new CCSUsage.Builder();
354+
builder.took(11L).setRemotesCount(1).setClient("kibana");
355+
ccsUsageHolder.updateUsage(builder.build());
356+
357+
CCSTelemetrySnapshot snapshot = ccsUsageHolder.getCCSTelemetrySnapshot();
358+
assertThat(snapshot.getTook().count(), equalTo(2L));
359+
assertThat(snapshot.getTookMrtFalse().count(), equalTo(0L));
360+
assertThat(snapshot.getTookMrtTrue().count(), equalTo(0L));
361+
}
343362
}

0 commit comments

Comments
 (0)