Class DirectReservationListener

java.lang.Object
org.apache.arrow.dataset.jni.DirectReservationListener
All Implemented Interfaces:
ReservationListener

public class DirectReservationListener extends Object implements 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 Details

    • instance

      public static DirectReservationListener instance()
    • reserve

      public void reserve(long size)
      Reserve bytes by invoking java.nio.java.Bitjava.nio.Bitss#reserveMemory.
      Specified by:
      reserve in interface ReservationListener
    • unreserve

      public void unreserve(long size)
      Unreserve bytes by invoking java.nio.java.Bitjava.nio.Bitss#unreserveMemory.
      Specified by:
      unreserve in interface ReservationListener
    • getCurrentDirectMemReservation

      public long getCurrentDirectMemReservation()
      Get current reservation of jVM direct memory. Visible for testing.