Class DrasylNodeSharedEventLoopGroupHolder

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

@UnstableApi 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
    • NETWORK_DEFAULT_THREADS

      public static final int NETWORK_DEFAULT_THREADS
  • Method Details

    • getParentGroup

      public static io.netty.channel.EventLoopGroup getParentGroup()
      Use this EventLoopGroup 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 EventLoopGroup for parent channels
    • getChildGroup

      public static io.netty.channel.EventLoopGroup getChildGroup()
      Use this EventLoopGroup 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 EventLoopGroup for child channels
    • getNetworkGroup

      public static io.netty.channel.EventLoopGroup getNetworkGroup()
      Use this EventLoopGroup for the DrasylNode's network based Channels (udp server, tcp client, etc.). By default, the group has NETWORK_DEFAULT_THREADS threads. This number can be changed by using the java system property org.drasyl.event-loop.network.
      Returns:
      a NioEventLoopGroup for child channels
    • shutdown

      public static io.netty.util.concurrent.Future<Void> shutdown()
      Shutdown the two schedulers.

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