Class CompletionQueue


  • final class CompletionQueue
    extends java.lang.Object
    Completion queue implementation for io_uring.
    • Field Detail

      • INT_HANDLE

        private static final VarHandle INT_HANDLE
      • khead

        private final java.nio.ByteBuffer khead
      • ktail

        private final java.nio.ByteBuffer ktail
      • kflags

        private final java.nio.ByteBuffer kflags
      • completionQueueArray

        private final java.nio.ByteBuffer completionQueueArray
      • extraCqeData

        private final java.nio.ByteBuffer[] extraCqeData
      • ringSize

        final int ringSize
      • ringAddress

        final long ringAddress
      • ringFd

        final int ringFd
      • ringEntries

        final int ringEntries
      • ringCapacity

        final int ringCapacity
      • cqeLength

        private final int cqeLength
      • ringMask

        private final int ringMask
      • ringHead

        private int ringHead
      • closed

        private boolean closed
    • Constructor Detail

      • CompletionQueue

        CompletionQueue​(java.nio.ByteBuffer kHead,
                        java.nio.ByteBuffer kTail,
                        int ringMask,
                        int ringEntries,
                        java.nio.ByteBuffer kflags,
                        java.nio.ByteBuffer completionQueueArray,
                        int ringSize,
                        long ringAddress,
                        int ringFd,
                        int ringCapacity,
                        int cqeLength,
                        boolean extraCqeDataNeeded)
    • Method Detail

      • close

        void close()
      • flags

        int flags()
      • hasCompletions

        boolean hasCompletions()
        Returns true if any completion event is ready to be processed by process(CompletionCallback), false otherwise.
      • count

        int count()
      • extraCqeData

        private java.nio.ByteBuffer extraCqeData​(int cqeIdx)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • cqeIdx

        private static int cqeIdx​(int ringHead,
                                  int ringMask)