Class IoEnvironment


  • public class IoEnvironment
    extends Object
    The IoEnvironment holds all IO-related configuration and state.
    Since:
    2.0.0
    • Field Detail

      • DEFAULT_NATIVE_IO_ENABLED

        public static final boolean DEFAULT_NATIVE_IO_ENABLED
        See Also:
        Constant Field Values
    • Method Detail

      • managerEventLoopGroup

        public static IoEnvironment.Builder managerEventLoopGroup​(com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup managerEventLoopGroup)
      • kvEventLoopGroup

        public static IoEnvironment.Builder kvEventLoopGroup​(com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup kvEventLoopGroup)
      • queryEventLoopGroup

        public static IoEnvironment.Builder queryEventLoopGroup​(com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup queryEventLoopGroup)
      • analyticsEventLoopGroup

        public static IoEnvironment.Builder analyticsEventLoopGroup​(com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup analyticsEventLoopGroup)
      • searchEventLoopGroup

        public static IoEnvironment.Builder searchEventLoopGroup​(com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup searchEventLoopGroup)
      • viewEventLoopGroup

        public static IoEnvironment.Builder viewEventLoopGroup​(com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup viewEventLoopGroup)
      • managerEventLoopGroup

        public Supplier<com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup> managerEventLoopGroup()
        Returns the EventLoopGroup to be used for config traffic.
        Returns:
        the selected event loop group.
      • kvEventLoopGroup

        public Supplier<com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup> kvEventLoopGroup()
        Returns the EventLoopGroup to be used for Key/Value traffic.
        Returns:
        the selected event loop group.
      • queryEventLoopGroup

        public Supplier<com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup> queryEventLoopGroup()
        Returns the EventLoopGroup to be used for N1QL Query traffic.
        Returns:
        the selected event loop group.
      • analyticsEventLoopGroup

        public Supplier<com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup> analyticsEventLoopGroup()
        Returns the EventLoopGroup to be used for analytics traffic.
        Returns:
        the selected event loop group.
      • searchEventLoopGroup

        public Supplier<com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup> searchEventLoopGroup()
        Returns the EventLoopGroup to be used for search traffic.
        Returns:
        the selected event loop group.
      • viewEventLoopGroup

        public Supplier<com.couchbase.client.core.deps.io.netty.channel.EventLoopGroup> viewEventLoopGroup()
        Returns the EventLoopGroup to be used for view traffic.
        Returns:
        the selected event loop group.
      • nativeIoEnabled

        public boolean nativeIoEnabled()
        Returns true if native IO is enabled and can be used if supported.
        Returns:
        true if enabled.