private String read(ExcerptTailer tailer) { if (tailer.peekDocument() || firstMessage) { try (DocumentContext dc = tailer.readingDocument(false)) { if (dc.isPresent()) { firstMessage = false; String text = dc.wire().asText().toString(); return text; } } } return null; } }
private static void runInner(Histogram transportTime, Histogram readTime, ExcerptTailer tailer) { Jvm.safepoint(); if (tailer.peekDocument()) { if (counter++ < 1000) { Jvm.safepoint(); return; } } if (counter > 0) Jvm.safepoint(); else Jvm.safepoint(); counter = 0; try (DocumentContext dc = tailer.readingDocument(false)) { Jvm.safepoint(); if (!dc.isPresent()) { return; } long transport = System.nanoTime(); Jvm.safepoint(); Wire wire = dc.wire(); Bytes<?> bytes = wire.bytes(); long start = readMessage(bytes); long end = System.nanoTime(); transportTime.sample(transport - start); readTime.sample(end - transport); } Jvm.safepoint(); }
System.out.println("excerptTailer2: " + excerptTailer2.peekDocument()); for (int i = 0; i < 5; i++) { Assert.assertEquals("test2", excerptTailer2.readText());
private static void runInner(Histogram transportTime, Histogram readTime, ExcerptTailer tailer) { Jvm.safepoint(); if (tailer.peekDocument()) { if (counter++ < 1000) { Jvm.safepoint(); return; } } if (counter > 0) Jvm.safepoint(); else Jvm.safepoint(); counter = 0; try (DocumentContext dc = tailer.readingDocument(false)) { Jvm.safepoint(); if (!dc.isPresent()) { return; } long transport = System.nanoTime(); Jvm.safepoint(); Wire wire = dc.wire(); Bytes<?> bytes = wire.bytes(); long start = readMessage(bytes); long end = System.nanoTime(); transportTime.sample(transport - start); readTime.sample(end - transport); } Jvm.safepoint(); }