Home / Class/ KQueueEventLoop Class — netty Architecture

KQueueEventLoop Class — netty Architecture

Architecture documentation for the KQueueEventLoop class in KQueueEventLoopGroup.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  97a46099_cce8_712f_6ca1_815e4de6b1be["KQueueEventLoop"]
  be9444ae_1f03_372f_8cae_db52530c7423["KQueueEventLoopGroup.java"]
  97a46099_cce8_712f_6ca1_815e4de6b1be -->|defined in| be9444ae_1f03_372f_8cae_db52530c7423
  658aebad_ed85_c67e_525a_c931ad1f8dc6["KQueueEventLoop()"]
  97a46099_cce8_712f_6ca1_815e4de6b1be -->|method| 658aebad_ed85_c67e_525a_c931ad1f8dc6
  0b3b4805_dbf0_acf7_ed5b_ce15bd89a671["newTaskQueue()"]
  97a46099_cce8_712f_6ca1_815e4de6b1be -->|method| 0b3b4805_dbf0_acf7_ed5b_ce15bd89a671
  dc49e1cb_1b2f_302b_4750_3a962999fb32["registeredChannels()"]
  97a46099_cce8_712f_6ca1_815e4de6b1be -->|method| dc49e1cb_1b2f_302b_4750_3a962999fb32
  46e9ea1e_d685_8532_fae4_2e39f26b3453["registeredChannelsIterator()"]
  97a46099_cce8_712f_6ca1_815e4de6b1be -->|method| 46e9ea1e_d685_8532_fae4_2e39f26b3453

Relationship Graph

Source Code

transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueEventLoopGroup.java lines 211–237

    private static final class KQueueEventLoop extends SingleThreadIoEventLoop {
        KQueueEventLoop(IoEventLoopGroup parent, Executor executor, IoHandlerFactory ioHandlerFactory,
                        Queue<Runnable> taskQueue, Queue<Runnable> tailTaskQueue,
                        RejectedExecutionHandler rejectedExecutionHandler) {
            super(parent, executor, ioHandlerFactory, taskQueue, tailTaskQueue, rejectedExecutionHandler);
        }

        static Queue<Runnable> newTaskQueue(
                EventLoopTaskQueueFactory queueFactory) {
            if (queueFactory == null) {
                return newTaskQueue0(DEFAULT_MAX_PENDING_TASKS);
            }
            return queueFactory.newTaskQueue(DEFAULT_MAX_PENDING_TASKS);
        }

        @Override
        public int registeredChannels() {
            assert inEventLoop();
            return ((KQueueIoHandler) ioHandler()).numRegisteredChannels();
        }

        @Override
        public Iterator<Channel> registeredChannelsIterator() {
            assert inEventLoop();
            return ((KQueueIoHandler) ioHandler()).registeredChannelsList().iterator();
        }
    }

Frequently Asked Questions

What is the KQueueEventLoop class?
KQueueEventLoop is a class in the netty codebase, defined in transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueEventLoopGroup.java.
Where is KQueueEventLoop defined?
KQueueEventLoop is defined in transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/KQueueEventLoopGroup.java at line 211.

Analyze Your Own Codebase

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

Try Supermodel Free