@Override
    public void obtain(List<T> consumeList) {
        queue.drainTo(consumeList);
    }
The buffer implementation based on JDK ArrayBlockingQueue.
<p>
This implementation has better performance in server side. We are still trying to research whether this is suitable
for agent side, which is more sensitive about blocks.
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/buffer/ArrayBlockingQueueBuffer.java