use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.
the class AlgorithmCompareTest method testFastestLessBlocking.
@Test
public void testFastestLessBlocking() throws InterruptedException, ExecutionException {
ArrayList<Integer> arrayList = new ArrayList<>();
LinkedList<Integer> linkedList = new LinkedList<>();
for (int i = 0; i < 1001; i++) {
arrayList.add(i);
linkedList.add(i);
}
SimpleTimer timer = new SimpleTimer();
Result result = new SimpleReact().<Result>ofAsync(() -> Result.builder().name("approach1 : arrayList").result(retrieval(arrayList)).build(), () -> Result.builder().name("approach2 : linkedList").result(retrieval(linkedList)).build()).then(it -> it.withTime(timer.getElapsedNanoseconds())).filter(it -> it.getResult() == 1000).block().firstValue(null);
assertThat(result.getName(), is("approach1 : arrayList"));
}
use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.
the class BatchingTest method debounce.
@Test
public void debounce() {
SimpleTimer timer = new SimpleTimer();
assertThat(DuplicationTest.of(1, 2, 3, 4, 5, 6).debounce(1000, TimeUnit.SECONDS).collect(Collectors.toList()).size(), is(1));
}
use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.
the class BatchingTest method xPer.
@Test
public void xPer() {
System.out.println(DuplicationTest.of(1, 2, 3, 4, 5, 6).xPer(6, 1000, TimeUnit.NANOSECONDS).collect(Collectors.toList()));
SimpleTimer timer = new SimpleTimer();
assertThat(DuplicationTest.of(1, 2, 3, 4, 5, 6).xPer(6, 100000000, TimeUnit.NANOSECONDS).collect(Collectors.toList()).size(), is(6));
assertThat(timer.getElapsedNanoseconds(), lessThan(60000000l));
}
use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.
the class BatchingTest method onePer.
@Test
public void onePer() {
SimpleTimer timer = new SimpleTimer();
System.out.println(DuplicationTest.of(1, 2, 3, 4, 5, 6).onePer(1000, TimeUnit.NANOSECONDS).collect(Collectors.toList()));
assertThat(DuplicationTest.of(1, 2, 3, 4, 5, 6).onePer(1000, TimeUnit.NANOSECONDS).collect(Collectors.toList()).size(), is(6));
assertThat(timer.getElapsedNanoseconds(), greaterThan(600l));
}
use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.
the class AbstractIterableXTest method xPer.
@Test
public void xPer() {
SimpleTimer timer = new SimpleTimer();
assertThat(of(1, 2, 3, 4, 5, 6).xPer(6, 100000000, TimeUnit.NANOSECONDS).collect(Collectors.toList()).size(), is(6));
assertThat(timer.getElapsedNanoseconds(), lessThan(60000000l));
}
Aggregations