Class NativeLibrary

java.lang.Object
org.apache.cassandra.utils.NativeLibrary

public final class NativeLibrary extends Object
  • Field Details

  • Method Details

    • isAvailable

      public static boolean isAvailable()
      Checks if the library has been successfully linked.
      Returns:
      true if the library has been successfully linked, false otherwise.
    • jnaMemoryLockable

      public static boolean jnaMemoryLockable()
    • tryMlockall

      public static void tryMlockall()
    • trySkipCache

      public static void trySkipCache(String path, long offset, long len)
    • trySkipCache

      public static void trySkipCache(int fd, long offset, long len, String path)
    • trySkipCache

      public static void trySkipCache(int fd, long offset, int len, String path)
    • tryFcntl

      public static int tryFcntl(int fd, int command, int flags)
    • tryOpenDirectory

      public static int tryOpenDirectory(String path)
    • trySync

      public static void trySync(int fd)
    • tryCloseFD

      public static void tryCloseFD(int fd)
    • getfd

      public static int getfd(FileChannel channel)
    • getfd

      public static int getfd(FileDescriptor descriptor)
      Get system file descriptor from FileDescriptor object.
      Parameters:
      descriptor - - FileDescriptor objec to get fd from
      Returns:
      file descriptor, -1 or error
    • getProcessID

      public static long getProcessID()
      Returns:
      the PID of the JVM or -1 if we failed to get the PID