use of com.uber.jaeger.thriftjava.Span in project jaeger-client-java by jaegertracing.
the class InMemorySender method append.
@Override
public int append(com.uber.jaeger.Span span) throws SenderException {
try {
semaphore.acquire();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
com.uber.jaeger.thriftjava.Span thriftSpan = JaegerThriftSpanConverter.convertSpan(span);
appended.add(thriftSpan);
received.add(thriftSpan);
return 0;
}
use of com.uber.jaeger.thriftjava.Span in project jaeger-client-java by jaegertracing.
the class TestTServer method getBatch.
public Batch getBatch(int expectedSpans, int timeout) throws Exception {
Batch batch = new Batch().setSpans(new ArrayList<Span>());
long expire = timeout + System.currentTimeMillis();
while (System.currentTimeMillis() < expire) {
Batch receivedBatch = handler.getBatch();
if (receivedBatch.getSpans() != null) {
batch.getSpans().addAll(receivedBatch.getSpans());
batch.setProcess(receivedBatch.getProcess());
}
if (batch.spans.size() >= expectedSpans) {
return batch;
}
Thread.sleep(1);
}
return batch;
}
use of com.uber.jaeger.thriftjava.Span in project jaeger-client-java by jaegertracing.
the class HttpSenderTest method generateSpans.
private List<Span> generateSpans() {
ArrayList<Span> spans = new ArrayList<>();
Span span = new Span();
span.setOperationName("boomerang");
spans.add(span);
return spans;
}