Uses of Package
io.netty.channel.uring
Packages that use io.netty.channel.uring
Package
Description
io_uring is a high I/O performance scalable interface for fully
asynchronous Linux syscalls.
-
Classes in io.netty.channel.uring used by io.netty.channel.uringClassDescriptionBase class for
IoUringBufferRingAllocatorimplementations which support large allocations.Completion queue implementation for io_uring.Allocator that is responsible to allocate buffers for a buffer ring.Configuration class for anIoUringBufferRing.Event that is fired when a read failed because the buffer ring was exhausted for now.DomainSocketChannelimplementation that uses linux io_uringIoEventthat will be produced as an result of aIoUringIoOps.IoHandleimplementation for io_uring.IoHandlerwhich is implemented in terms of the Linux-specificio_uringAPI.Configuration class for anIoUringIoHandler, managing the settings for aRingBufferand its io_uring file descriptor.struct tcp_info { __u8 tcpi_state; __u8 tcpi_ca_state; __u8 tcpi_retransmits; __u8 tcpi_probes; __u8 tcpi_backoff; __u8 tcpi_options; __u8 tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4; __u32 tcpi_rto; __u32 tcpi_ato; __u32 tcpi_snd_mss; __u32 tcpi_rcv_mss; __u32 tcpi_unacked; __u32 tcpi_sacked; __u32 tcpi_lost; __u32 tcpi_retrans; __u32 tcpi_fackets; __u32 tcpi_last_data_sent; __u32 tcpi_last_ack_sent; __u32 tcpi_last_data_recv; __u32 tcpi_last_ack_recv; __u32 tcpi_pmtu; __u32 tcpi_rcv_ssthresh; __u32 tcpi_rtt; __u32 tcpi_rttvar; __u32 tcpi_snd_ssthresh; __u32 tcpi_snd_cwnd; __u32 tcpi_advmss; __u32 tcpi_reordering; __u32 tcpi_rcv_rtt; __u32 tcpi_rcv_space; __u32 tcpi_total_retrans; };Fills theIoUringIoHandler'sIovArrayfrom flushed outbound messages and records theByteBufbehind each entry it added, so the caller can copy those references into aWriteOperationslot once the SQE is built.A socket which provides access Linux native methods.A slot tracking the references a submitted SQE handed to the kernel.Owns every in-flight write operation a channel tracks, across the four namespaces a channel can have live at once: a pooled slot array (ids this class hands out itself), an overflow map (a long-id fallback once the pooled range is exhausted), a foreign slot array (ids an allocator this class does not own hands the caller, such as aMsgHdrMemoryArrayindex), and a single slot for the one non-zero-copy write a stream channel can have outstanding at a time.