Class DrasylNodeSharedEventLoopGroupHolder

java.lang.Object
org.drasyl.node.DrasylNodeSharedEventLoopGroupHolder

public final class DrasylNodeSharedEventLoopGroupHolder extends Object
Holds parent and child EventLoops that are shared across all DrasylNodes.

https://github.com/netty/netty/issues/639#issuecomment-9263566

  • 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 this NioEventLoopGroup for the DrasylNode's ServerChannel. By default the group has PARENT_DEFAULT_THREADS threads. This number can be changed by using the java system property org.drasyl.event-loop.parent.
      Returns:
      a NioEventLoopGroup for parent channels
    • getChildGroup

      public static io.netty.channel.nio.NioEventLoopGroup getChildGroup()
      Use this NioEventLoopGroup for the DrasylNode's ServerChannel. By default the group has CHILD_DEFAULT_THREADS threads. This number can be changed by using the java system property org.drasyl.event-loop.child.
      Returns:
      a NioEventLoopGroup for child channels
    • shutdown

      public static CompletableFuture<Void> shutdown()
      Shutdown the two schedulers.

      This operation cannot be undone. After performing this operation, no new task can be submitted!