Skip to content

Commit 59e2eaa

Browse files
committed
Update PerformanceTest.java
1 parent 6055a52 commit 59e2eaa

File tree

1 file changed

+25
-14
lines changed

1 file changed

+25
-14
lines changed

src/test/java/io/codebottle/api/test/PerformanceTest.java

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,44 @@
33
import java.util.concurrent.CompletableFuture;
44

55
import io.codebottle.api.CodeBottle;
6-
import io.codebottle.api.model.Snippet;
7-
import org.junit.Before;
86
import org.junit.Test;
97

108
import static java.lang.System.currentTimeMillis;
9+
import static java.lang.System.out;
10+
import static org.junit.Assert.assertNotEquals;
1111

1212
public class PerformanceTest {
1313
@Test
1414
public void requestEverything() {
15-
long start, end;
16-
17-
System.out.printf("Started requesting everything at %d epoch\n", start = currentTimeMillis());
18-
15+
final long start = currentTimeMillis();
16+
17+
out.print("Requesting everything...");
18+
1919
final CodeBottle codeBottle = CodeBottle.builder().build();
2020

21-
codeBottle.requestSnippets().join()
22-
.stream()
23-
.map(Snippet::requestRevisions)
24-
.forEachOrdered(CompletableFuture::join);
25-
26-
System.out.printf("Finished ingesting everything at %d epoch; took %d milliseconds\n\n", end = currentTimeMillis(), end - start);
21+
// wait for all loading to finish
22+
CompletableFuture.allOf(codeBottle.lazyLoading, codeBottle.requestAllRevisions())
23+
.join();
24+
25+
out.print(" OK!\n");
2726

2827
final int languageCount = codeBottle.getLanguages().size();
2928
final int categoryCount = codeBottle.getCategories().size();
3029
final int snippetCount = codeBottle.getSnippets().size();
3130
final int revisionCount = codeBottle.getSnippetRevisions().size();
3231

33-
System.out.printf("Requested:\n\tLanguages:\t%d\n\tCategories:\t%d\n\tSnippets:\t%d\n\tRevisions:\t%d\n", languageCount, categoryCount, snippetCount, revisionCount);
34-
}
32+
out.print("Checking for cache integrity...");
33+
34+
assertNotEquals(0, languageCount);
35+
assertNotEquals(0, categoryCount);
36+
assertNotEquals(0, snippetCount);
37+
assertNotEquals(0, revisionCount);
38+
39+
out.print(" OK!\n");
40+
41+
out.printf("\nCache Summary:\n\tLanguages:\t%d\n\tCategories:\t%d\n\tSnippets:\t%d\n\tRevisions:\t%d",
42+
languageCount, categoryCount, snippetCount, revisionCount);
43+
44+
out.printf("\n\nTook %d milliseconds.", currentTimeMillis() - start);
45+
}
3546
}

0 commit comments

Comments
 (0)