private void onEmit()

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();

        }
    }