Commits


Laurent Goujon authored and Sidd committed fbba3be7072
ARROW-3061: [JAVA] Fix BufferAllocator#getHeadroom (#2434) Buffer allocator headroom is the minimum between the parent headroom and the memory available for the current allocator. But if the allocator also has some reserved memory (which has been accounted for in the parent allocator), the headroom is actually less than what is currently available. For example if parent allocator limit is 10, and child allocator has 2 of reserved memory, assuming that no other memory has been allocated, headroom for the child allocator is 10, not 8. Fix Accountant#getHeadroom to take into account reserved memory into its calculation.