in geronimo-opentracing-common/src/main/java/org/apache/geronimo/microprofile/opentracing/common/microprofile/zipkin/ZipkinHttp.java [163:177]
private void onEmit() {
final int size = this.spans.size();
final List<ZipkinSpan> copy = new ArrayList<>(size <= 0 ? maxSpansPerBulk : Math.min(size, maxSpansPerBulk));
int toSend = maxSpansIteration <= 0 ? size : Math.min(size, maxSpansIteration);
while (toSend > 0) {
this.spans.drainTo(copy, Math.min(toSend, maxSpansPerBulk));
if (copy.isEmpty()) {
break;
}
doSend(copy);
toSend -= copy.size();
copy.clear();
}
}