public void ping(Control ctl) {
            for (int i = 0; i < BURST_SIZE; i++) {
                start.offer(DUMMY_MESSAGE);
            }
            for (int i = 0; i < BURST_SIZE; i++) {
                while (!ctl.stopMeasurement && end.poll() == null) {
                }
            }
        }
The source of events in the ring. Sends a burst of events into chain[(id + 1) % CHAIN_LENGTH] and waits
until the burst makes it through the ring back to chain[id].
<p>
Note that while the state is per thread, the thread can change per iteration. We use the above thread
id to maintain the same queues are selected per thread.
jctools-benchmarks/src/main/java/org/jctools/jmh/latency/spsc/RingBurstRoundTripWithGroups.java