Top Description Fields Constructors Methods
io.netty.incubator.channel.uring

pack-priv final Class IOUringCompletionQueue

extends Object
Class Inheritance
Imports
io.netty.util.internal.PlatformDependent

Completion queue implementation for io_uring.

Field Summary

Modifier and TypeField and Description
private final long
private static final int
private static final int
private static final int
private static final int
private final long
private final long
pack-priv final long
pack-priv final int
private int
private final int
pack-priv final int

Constructor Summary

AccessConstructor and Description
pack-priv
IOUringCompletionQueue(long kHeadAddress, long kTailAddress, long kRingMaskAddress, long kRingEntriesAddress, long kOverflowAddress, long completionQueueArrayAddress, int ringSize, long ringAddress, int ringFd)

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
hasCompletions()

Returns true if any completion event is ready to be processed by process(IOUringCompletionQueueCallback), false otherwise.

pack-priv void
ioUringWaitCqe()

Block until there is at least one completion ready to be processed.

pack-priv int
process(IOUringCompletionQueueCallback callback)

Process the completion events in the IOUringCompletionQueue and return the number of processed events.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

completionQueueArrayAddressback to summary
private final long completionQueueArrayAddress
CQE_FLAGS_FIELDback to summary
private static final int CQE_FLAGS_FIELD
CQE_RES_FIELDback to summary
private static final int CQE_RES_FIELD
CQE_SIZEback to summary
private static final int CQE_SIZE
CQE_USER_DATA_FIELDback to summary
private static final int CQE_USER_DATA_FIELD
kHeadAddressback to summary
private final long kHeadAddress
kTailAddressback to summary
private final long kTailAddress
ringAddressback to summary
pack-priv final long ringAddress
ringFdback to summary
pack-priv final int ringFd
ringHeadback to summary
private int ringHead
ringMaskback to summary
private final int ringMask
ringSizeback to summary
pack-priv final int ringSize

Constructor Detail

IOUringCompletionQueueback to summary
pack-priv IOUringCompletionQueue(long kHeadAddress, long kTailAddress, long kRingMaskAddress, long kRingEntriesAddress, long kOverflowAddress, long completionQueueArrayAddress, int ringSize, long ringAddress, int ringFd)

Method Detail

hasCompletionsback to summary
pack-priv boolean hasCompletions()

Returns true if any completion event is ready to be processed by process(IOUringCompletionQueueCallback), false otherwise.

ioUringWaitCqeback to summary
pack-priv void ioUringWaitCqe()

Block until there is at least one completion ready to be processed.

processback to summary
pack-priv int process(IOUringCompletionQueueCallback callback)

Process the completion events in the IOUringCompletionQueue and return the number of processed events.