public GroupByQueryResource(List<ReferenceCountingResourceHolder<ByteBuffer>> mergeBufferHolders) { this.mergeBufferHolders = mergeBufferHolders; this.mergeBuffers = new ArrayDeque<>(mergeBufferHolders.size()); mergeBufferHolders.forEach(holder -> mergeBuffers.add(holder.get())); }
@Override public ByteBuffer get() { taken = true; return super.get(); } }
final ByteBuffer combineBuffer = combineBufferHolder.get(); final int minimumRequiredBufferCapacity = StreamingMergeSortedGrouper.requiredBufferCapacity( combineKeySerdeFactory.factorizeWithDictionary(mergedDictionary),
public GroupByQueryResource(List<ReferenceCountingResourceHolder<ByteBuffer>> mergeBufferHolders) { this.mergeBufferHolders = mergeBufferHolders; this.mergeBuffers = new ArrayDeque<>(mergeBufferHolders.size()); mergeBufferHolders.forEach(holder -> mergeBuffers.add(holder.get())); }
final ByteBuffer combineBuffer = combineBufferHolder.get(); final int minimumRequiredBufferCapacity = StreamingMergeSortedGrouper.requiredBufferCapacity( combineKeySerdeFactory.factorizeWithDictionary(mergedDictionary),