Module org.apache.arrow.dataset
Package org.apache.arrow.dataset.jni
Class DirectReservationListener
java.lang.Object
org.apache.arrow.dataset.jni.DirectReservationListener
- All Implemented Interfaces:
ReservationListener
Reserving Java direct memory bytes from java.nio.Bits. Used by Java Dataset API's C++ memory pool
implementation. This makes memory allocated by the pool to be controlled by JVM option
"-XX:MaxDirectMemorySize".
-
Method Summary
Modifier and TypeMethodDescriptionlongGet current reservation of jVM direct memory.static DirectReservationListenerinstance()voidreserve(long size) Reserve bytes by invoking java.nio.java.Bitjava.nio.Bitss#reserveMemory.voidunreserve(long size) Unreserve bytes by invoking java.nio.java.Bitjava.nio.Bitss#unreserveMemory.
-
Method Details
-
instance
-
reserve
public void reserve(long size) Reserve bytes by invoking java.nio.java.Bitjava.nio.Bitss#reserveMemory.- Specified by:
reservein interfaceReservationListener
-
unreserve
public void unreserve(long size) Unreserve bytes by invoking java.nio.java.Bitjava.nio.Bitss#unreserveMemory.- Specified by:
unreservein interfaceReservationListener
-
getCurrentDirectMemReservation
public long getCurrentDirectMemReservation()Get current reservation of jVM direct memory. Visible for testing.
-