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");
}
}
Source
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