Skip to content

Commit 5eb5a9e

Browse files
Merge pull request #215 from splitio/telemetry-stats
Adding Stop
2 parents 801a7b1 + 35e2f1b commit 5eb5a9e

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

client/src/main/java/io/split/telemetry/synchronizer/TelemetrySyncTask.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,13 @@ protected void startScheduledTask() throws Exception {
3434
}
3535
},0l, _telemetryRefreshRate, TimeUnit.SECONDS);
3636
}
37+
38+
protected void stopScheduledTask() {
39+
try {
40+
_telemetrySynchronizer.synchronizeStats();
41+
} catch (Exception e) {
42+
e.printStackTrace();
43+
}
44+
_telemetrySyncScheduledExecutorService.shutdown();
45+
}
3746
}

client/src/test/java/io/split/telemetry/synchronizer/TelemetrySyncTaskTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,17 @@ public void testSynchronizationTask() throws Exception {
1414
Mockito.verify(telemetrySynchronizer, Mockito.times(3)).synchronizeStats();
1515
}
1616

17+
@Test
18+
public void testStopSynchronizationTask() throws Exception {
19+
TelemetrySynchronizer telemetrySynchronizer = Mockito.mock(SynchronizerMemory.class);
20+
TelemetrySyncTask telemetrySyncTask = new TelemetrySyncTask(1, telemetrySynchronizer);
21+
telemetrySyncTask.startScheduledTask();
22+
Thread.sleep(3000);
23+
Mockito.verify(telemetrySynchronizer, Mockito.times(3)).synchronizeStats();
24+
telemetrySyncTask.stopScheduledTask();
25+
Thread.sleep(2000);
26+
Mockito.verify(telemetrySynchronizer, Mockito.times(4)).synchronizeStats();
27+
28+
}
29+
1730
}

0 commit comments

Comments
 (0)