Package org.drasyl.node
Class DrasylNodeSharedEventLoopGroupHolder
java.lang.Object
org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder
Holds parent and child
EventLoops that are shared across all DrasylNodes.
https://github.com/netty/netty/issues/639#issuecomment-9263566
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic io.netty.channel.nio.NioEventLoopGroupstatic io.netty.channel.nio.NioEventLoopGroupstatic CompletableFuture<Void>shutdown()Shutdown the two schedulers.
-
Field Details
-
PARENT_DEFAULT_THREADS
public static final int PARENT_DEFAULT_THREADS -
CHILD_DEFAULT_THREADS
public static final int CHILD_DEFAULT_THREADS
-
-
Method Details
-
getParentGroup
public static io.netty.channel.nio.NioEventLoopGroup getParentGroup()Use thisNioEventLoopGroupfor theDrasylNode'sServerChannel. By default the group hasPARENT_DEFAULT_THREADSthreads. This number can be changed by using the java system propertyorg.drasyl.event-loop.parent.- Returns:
- a
NioEventLoopGroupfor parent channels
-
getChildGroup
public static io.netty.channel.nio.NioEventLoopGroup getChildGroup()Use thisNioEventLoopGroupfor theDrasylNode'sServerChannel. By default the group hasCHILD_DEFAULT_THREADSthreads. This number can be changed by using the java system propertyorg.drasyl.event-loop.child.- Returns:
- a
NioEventLoopGroupfor child channels
-
shutdown
Shutdown the two schedulers.This operation cannot be undone. After performing this operation, no new task can be submitted!
-