[
https://issues.apache.org/jira/browse/DRILL-1942?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14741574#comment-14741574
]
ASF GitHub Bot commented on DRILL-1942:
---------------------------------------
Github user cwestin commented on a diff in the pull request:
https://github.com/apache/drill/pull/133#discussion_r39320204
--- Diff:
exec/java-exec/src/main/java/org/apache/drill/exec/ops/BufferManager.java ---
@@ -51,11 +48,12 @@ public BufferManager(BufferAllocator allocator,
FragmentContext fragmentContext)
this.fragmentContext = fragmentContext;
}
+ @Override
public void close() throws Exception {
- Object[] mbuffers =
((LongObjectOpenHashMap<Object>)(Object)managedBuffers).values;
- for (int i =0; i < mbuffers.length; i++) {
+ final Object[] mbuffers = ((LongObjectOpenHashMap<Object>) (Object)
managedBuffers).values;
+ for (int i = 0; i < mbuffers.length; i++) {
if (managedBuffers.allocated[i]) {
- ((DrillBuf)mbuffers[i]).release();
+ ((DrillBuf) mbuffers[i]).release(1);
--- End diff --
It saves a function call; seems desirable in tight loops and low-level
value vector situations.
> Improve off-heap memory usage tracking
> --------------------------------------
>
> Key: DRILL-1942
> URL: https://issues.apache.org/jira/browse/DRILL-1942
> Project: Apache Drill
> Issue Type: Improvement
> Components: Execution - Relational Operators
> Reporter: Chris Westin
> Assignee: Chris Westin
> Fix For: 1.2.0
>
> Attachments: DRILL-1942.1.patch.txt, DRILL-1942.2.patch.txt,
> DRILL-1942.3.patch.txt
>
>
> We're using a lot more memory than we think we should. We may be leaking it,
> or not releasing it as soon as we could.
> This is a call to come up with some improved tracking so that we can get
> statistics out about exactly where we're using it, and whether or not we can
> release it earlier.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)