use of zipkin2.collector.scribe.generated.Scribe in project zipkin by openzipkin.
the class ScribeSpanConsumerTest method entriesWithSpansAreConsumed.
@Test
void entriesWithSpansAreConsumed() throws Exception {
ScribeSpanConsumer scribe = newScribeSpanConsumer("zipkin", consumer);
LogEntry entry = new LogEntry();
entry.category = "zipkin";
entry.message = encodedSpan;
expectSuccess(scribe, entry);
// Storage finishes after callback so wait for it.
await().untilAsserted(() -> assertThat(storage.getTraces()).containsExactly(asList(v2)));
assertThat(scribeMetrics.messages()).isEqualTo(1);
assertThat(scribeMetrics.messagesDropped()).isZero();
assertThat(scribeMetrics.bytes()).isEqualTo(bytes.length);
assertThat(scribeMetrics.spans()).isEqualTo(1);
assertThat(scribeMetrics.spansDropped()).isZero();
}
use of zipkin2.collector.scribe.generated.Scribe in project zipkin by openzipkin.
the class ITScribeCollector method normal.
@Test
void normal() throws Exception {
// Java version of this sample code
// https://github.com/facebookarchive/scribe/wiki/Logging-Messages
TTransport transport = new TFramedTransport(new TSocket("localhost", server.port()));
TProtocol protocol = new TBinaryProtocol(transport, false, false);
Scribe.Iface client = new Scribe.Client(protocol);
List<LogEntry> entries = TestObjects.TRACE.stream().map(ITScribeCollector::logEntry).collect(Collectors.toList());
transport.open();
try {
ResultCode code = client.Log(entries);
assertThat(code).isEqualTo(ResultCode.OK);
code = client.Log(entries);
assertThat(code).isEqualTo(ResultCode.OK);
} finally {
transport.close();
}
verify(collector, times(2)).accept(eq(TestObjects.TRACE), any(), eq(CommonPools.blockingTaskExecutor()));
verify(metrics, times(2)).incrementMessages();
}
use of zipkin2.collector.scribe.generated.Scribe in project zipkin by openzipkin.
the class ScribeCollectorTest method check_failsWhenNotStarted.
@Test
void check_failsWhenNotStarted() {
try (ScribeCollector scribe = ScribeCollector.newBuilder().storage(storage).port(0).build()) {
CheckResult result = scribe.check();
assertThat(result.ok()).isFalse();
assertThat(result.error()).isInstanceOf(IllegalStateException.class);
scribe.start();
assertThat(scribe.check().ok()).isTrue();
}
}
Aggregations