Home / Function/ testRegister() — netty Function Reference

testRegister() — netty Function Reference

Architecture documentation for the testRegister() function in IoUringBufferRingTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  c788d603_3b21_63e3_6c6d_bbc6fb839f95["testRegister()"]
  d2c51010_6ec0_7e8f_47d3_2646c5769913["IoUringBufferRingTest"]
  c788d603_3b21_63e3_6c6d_bbc6fb839f95 -->|defined in| d2c51010_6ec0_7e8f_47d3_2646c5769913
  style c788d603_3b21_63e3_6c6d_bbc6fb839f95 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport-native-io_uring/src/test/java/io/netty/channel/uring/IoUringBufferRingTest.java lines 54–75

    @Test
    public void testRegister() {
        // using cqeSize on purpose NOT a power of 2
        RingBuffer ringBuffer = Native.createRingBuffer(8, 15, 0);
        try {
            int ringFd = ringBuffer.fd();
            long ioUringBufRingAddr = Native.ioUringRegisterBufRing(ringFd, 4, (short) 1, 0);
            assumeTrue(
                    ioUringBufRingAddr > 0,
                    "ioUringSetupBufRing result must great than 0, but now result is " + ioUringBufRingAddr);
            int freeRes = Native.ioUringUnRegisterBufRing(ringFd, ioUringBufRingAddr, 4, (short) 1);
            assertEquals(
                    0,
                    freeRes,
                    "ioUringFreeBufRing result must be 0, but now result is " + freeRes
            );
            // let io_uring to "fix" it
            assertEquals(16, ringBuffer.ioUringCompletionQueue().ringCapacity);
        } finally {
            ringBuffer.close();
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testRegister() do?
testRegister() is a function in the netty codebase, defined in transport-native-io_uring/src/test/java/io/netty/channel/uring/IoUringBufferRingTest.java.
Where is testRegister() defined?
testRegister() is defined in transport-native-io_uring/src/test/java/io/netty/channel/uring/IoUringBufferRingTest.java at line 54.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free