in src/main/java/org/apache/geode/kafka/source/SharedEventBufferSupplier.java [28:40]
void recreateEventBufferIfNeeded(int size) {
if (eventBuffer == null || (eventBuffer.size() + eventBuffer.remainingCapacity()) != size) {
synchronized (GeodeKafkaSource.class) {
if (eventBuffer == null || (eventBuffer.size() + eventBuffer.remainingCapacity()) != size) {
BlockingQueue<GeodeEvent> oldEventBuffer = eventBuffer;
eventBuffer = new LinkedBlockingQueue<>(size);
if (oldEventBuffer != null) {
eventBuffer.addAll(oldEventBuffer);
}
}
}
}
}