Package org.apache.druid.query.groupby
Class GroupByQueryResources
- java.lang.Object
-
- org.apache.druid.query.groupby.GroupByQueryResources
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class GroupByQueryResources extends Object implements Closeable
This class contains resources required for a groupBy query execution. Currently, it contains only merge buffers, but any additional resources can be added in the future.
-
-
Constructor Summary
Constructors Constructor Description GroupByQueryResources()
GroupByQueryResources(List<ReferenceCountingResourceHolder<ByteBuffer>> mergeBufferHolders)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
static int
countRequiredMergeBufferNum(GroupByQuery query)
ResourceHolder<ByteBuffer>
getMergeBuffer()
Get a merge buffer from the pre-acquired resources.
-
-
-
Constructor Detail
-
GroupByQueryResources
public GroupByQueryResources()
-
GroupByQueryResources
public GroupByQueryResources(List<ReferenceCountingResourceHolder<ByteBuffer>> mergeBufferHolders)
-
-
Method Detail
-
countRequiredMergeBufferNum
public static int countRequiredMergeBufferNum(GroupByQuery query)
-
getMergeBuffer
public ResourceHolder<ByteBuffer> getMergeBuffer()
Get a merge buffer from the pre-acquired resources.- Returns:
- a resource holder containing a merge buffer
- Throws:
IllegalStateException
- if this resource is initialized with empty merge buffers, or there isn't any available merge buffers
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
-