Package io.netty.channel.uring
Class CompletionQueue
- java.lang.Object
-
- io.netty.channel.uring.CompletionQueue
-
final class CompletionQueue extends java.lang.ObjectCompletion queue implementation for io_uring.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanclosedprivate java.nio.ByteBuffercompletionQueueArrayprivate static intCQE_FLAGS_FIELDprivate static intCQE_RES_FIELDprivate static intCQE_USER_DATA_FIELDprivate intcqeLengthprivate java.nio.ByteBuffer[]extraCqeDataprivate static VarHandleINT_HANDLEprivate java.nio.ByteBufferkflagsprivate java.nio.ByteBufferkheadprivate java.nio.ByteBufferktail(package private) longringAddress(package private) intringCapacity(package private) intringEntries(package private) intringFdprivate intringHeadprivate intringMask(package private) intringSize
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidclose()(package private) intcount()private static intcqeIdx(int ringHead, int ringMask)private java.nio.ByteBufferextraCqeData(int cqeIdx)(package private) intflags()(package private) booleanhasCompletions()Returnstrueif any completion event is ready to be processed byprocess(CompletionCallback),falseotherwise.(package private) longprocess(CompletionCallback callback)Process the completion events in theCompletionQueueand return the number of processed events.java.lang.StringtoString()
-
-
-
Field Detail
-
INT_HANDLE
private static final VarHandle INT_HANDLE
-
CQE_USER_DATA_FIELD
private static final int CQE_USER_DATA_FIELD
- See Also:
- Constant Field Values
-
CQE_RES_FIELD
private static final int CQE_RES_FIELD
- See Also:
- Constant Field Values
-
CQE_FLAGS_FIELD
private static final int CQE_FLAGS_FIELD
- See Also:
- Constant Field Values
-
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()
Returnstrueif any completion event is ready to be processed byprocess(CompletionCallback),falseotherwise.
-
count
int count()
-
process
long process(CompletionCallback callback)
Process the completion events in theCompletionQueueand return the number of processed events.
-
extraCqeData
private java.nio.ByteBuffer extraCqeData(int cqeIdx)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
cqeIdx
private static int cqeIdx(int ringHead, int ringMask)
-
-