Search in sources :

Example 1 with Span

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;
}
Also used : Span(com.uber.jaeger.thriftjava.Span)

Example 2 with Span

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;
}
Also used : Batch(com.uber.jaeger.thriftjava.Batch) Span(com.uber.jaeger.thriftjava.Span)

Example 3 with Span

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;
}
Also used : ArrayList(java.util.ArrayList) Span(com.uber.jaeger.thriftjava.Span)

Aggregations

Span (com.uber.jaeger.thriftjava.Span)3 Batch (com.uber.jaeger.thriftjava.Batch)1 ArrayList (java.util.ArrayList)1