Home / Class/ EpollEventLoop Class — netty Architecture

EpollEventLoop Class — netty Architecture

Architecture documentation for the EpollEventLoop class in EpollEventLoop.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  89014fb8_d9f0_7b56_cef1_e7b01f4d2ba7["EpollEventLoop"]
  e2af17da_7f8d_4af3_c50c_faa0466b784b["EpollEventLoop.java"]
  89014fb8_d9f0_7b56_cef1_e7b01f4d2ba7 -->|defined in| e2af17da_7f8d_4af3_c50c_faa0466b784b
  a872402f_da1b_14c2_5edb_ccbbb0291361["EpollEventLoop()"]
  89014fb8_d9f0_7b56_cef1_e7b01f4d2ba7 -->|method| a872402f_da1b_14c2_5edb_ccbbb0291361
  7dd48b52_0db1_1336_20ff_7820fd210bef["newTaskQueue()"]
  89014fb8_d9f0_7b56_cef1_e7b01f4d2ba7 -->|method| 7dd48b52_0db1_1336_20ff_7820fd210bef
  c16ba131_6c9d_9612_740d_84362e696ca5["registeredChannels()"]
  89014fb8_d9f0_7b56_cef1_e7b01f4d2ba7 -->|method| c16ba131_6c9d_9612_740d_84362e696ca5
  d4aaa09c_7bb2_66e8_ff92_0ea41e4a936f["registeredChannelsIterator()"]
  89014fb8_d9f0_7b56_cef1_e7b01f4d2ba7 -->|method| d4aaa09c_7bb2_66e8_ff92_0ea41e4a936f
  1b63da7f_91c7_9aa3_da11_bcef6a3d43ed["getIoRatio()"]
  89014fb8_d9f0_7b56_cef1_e7b01f4d2ba7 -->|method| 1b63da7f_91c7_9aa3_da11_bcef6a3d43ed
  68efb1f6_8a2b_c0e3_331d_5d5591dbb981["setIoRatio()"]
  89014fb8_d9f0_7b56_cef1_e7b01f4d2ba7 -->|method| 68efb1f6_8a2b_c0e3_331d_5d5591dbb981

Relationship Graph

Source Code

transport-classes-epoll/src/main/java/io/netty/channel/epoll/EpollEventLoop.java lines 35–90

@Deprecated
public class EpollEventLoop extends SingleThreadIoEventLoop {

    private static final InternalLogger LOGGER = InternalLoggerFactory.getInstance(EpollEventLoop.class);

    EpollEventLoop(IoEventLoopGroup parent, ThreadFactory threadFactory, IoHandlerFactory ioHandlerFactory) {
        super(parent, threadFactory, ioHandlerFactory);
    }

    EpollEventLoop(IoEventLoopGroup parent, Executor executor, IoHandlerFactory ioHandlerFactory) {
        super(parent, executor, ioHandlerFactory);
    }

    EpollEventLoop(IoEventLoopGroup parent, Executor executor, IoHandlerFactory ioHandlerFactory,
                   EventLoopTaskQueueFactory taskQueueFactory,
                   EventLoopTaskQueueFactory tailTaskQueueFactory,
                   RejectedExecutionHandler rejectedExecutionHandler) {
        super(parent, executor, ioHandlerFactory, newTaskQueue(taskQueueFactory), newTaskQueue(tailTaskQueueFactory),
                rejectedExecutionHandler);
    }

    private 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() {
        return ((EpollIoHandler) ioHandler()).numRegisteredChannels();
    }

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

    /**
     * Returns 0.
     */
    public int getIoRatio() {
        return 0;
    }

    /**
     * This method is a no-op.
     *
     * @deprecated
     */
    @Deprecated
    public void setIoRatio(int ioRatio) {
        LOGGER.debug("EpollEventLoop.setIoRatio(int) logic was removed, this is a no-op");
    }
}

Frequently Asked Questions

What is the EpollEventLoop class?
EpollEventLoop is a class in the netty codebase, defined in transport-classes-epoll/src/main/java/io/netty/channel/epoll/EpollEventLoop.java.
Where is EpollEventLoop defined?
EpollEventLoop is defined in transport-classes-epoll/src/main/java/io/netty/channel/epoll/EpollEventLoop.java at line 35.

Analyze Your Own Codebase

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

Try Supermodel Free