Class CompletionQueue
java.lang.Object
io.netty.channel.uring.CompletionQueue
Completion queue implementation for io_uring.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final ByteBufferprivate static final intprivate static final intprivate static final intprivate final intprivate final ByteBuffer[]private static final VarHandleprivate final ByteBufferprivate final ByteBufferprivate final ByteBuffer(package private) final long(package private) final int(package private) final int(package private) final intprivate intprivate final int(package private) final int -
Constructor Summary
ConstructorsConstructorDescriptionCompletionQueue(ByteBuffer kHead, ByteBuffer kTail, int ringMask, int ringEntries, ByteBuffer kflags, ByteBuffer completionQueueArray, int ringSize, long ringAddress, int ringFd, int ringCapacity, int cqeLength, boolean extraCqeDataNeeded) -
Method Summary
Modifier and TypeMethodDescription(package private) voidclose()(package private) intcount()private static intcqeIdx(int ringHead, int ringMask) private ByteBufferextraCqeData(int cqeIdx) (package private) intflags()(package private) booleanReturnstrueif 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.toString()
-
Field Details
-
INT_HANDLE
-
CQE_USER_DATA_FIELD
private static final int CQE_USER_DATA_FIELD- See Also:
-
CQE_RES_FIELD
private static final int CQE_RES_FIELD- See Also:
-
CQE_FLAGS_FIELD
private static final int CQE_FLAGS_FIELD- See Also:
-
khead
-
ktail
-
kflags
-
completionQueueArray
-
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 Details
-
CompletionQueue
CompletionQueue(ByteBuffer kHead, ByteBuffer kTail, int ringMask, int ringEntries, ByteBuffer kflags, ByteBuffer completionQueueArray, int ringSize, long ringAddress, int ringFd, int ringCapacity, int cqeLength, boolean extraCqeDataNeeded)
-
-
Method Details
-
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
Process the completion events in theCompletionQueueand return the number of processed events. -
extraCqeData
-
toString
-
cqeIdx
private static int cqeIdx(int ringHead, int ringMask)
-