Class NettyHttpServerConfiguration.EventLoopConfig
- java.lang.Object
-
- io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration.EventLoopConfig
-
- All Implemented Interfaces:
io.micronaut.core.naming.Named,io.micronaut.http.netty.channel.EventLoopGroupConfiguration
- Direct Known Subclasses:
NettyHttpServerConfiguration.Parent,NettyHttpServerConfiguration.Worker
- Enclosing class:
- NettyHttpServerConfiguration
public abstract static class NettyHttpServerConfiguration.EventLoopConfig extends java.lang.Object implements io.micronaut.http.netty.channel.EventLoopGroupConfigurationAbstract class for configuring the Netty event loop.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<java.lang.String>getExecutorName()java.util.Optional<java.lang.Integer>getIoRatio()java.lang.StringgetName()intgetNumOfThreads()intgetNumThreads()java.time.DurationgetShutdownQuietPeriod()java.time.DurationgetShutdownTimeout()booleanisPreferNativeTransport()voidsetEventLoopGroup(java.lang.String name)Sets the name to use.voidsetExecutor(java.lang.String executor)Sets the name of the executor.voidsetIoRatio(java.lang.Integer ioRatio)Sets the I/O ratio.voidsetPreferNativeTransport(boolean preferNativeTransport)voidsetShutdownQuietPeriod(java.time.Duration shutdownQuietPeriod)voidsetShutdownTimeout(java.time.Duration shutdownTimeout)voidsetThreads(int threads)Sets the number of threads for the event loop group.
-
-
-
Method Detail
-
getName
@NonNull public java.lang.String getName()
- Specified by:
getNamein interfaceio.micronaut.core.naming.Named
-
setEventLoopGroup
public void setEventLoopGroup(java.lang.String name)
Sets the name to use.- Parameters:
name- The name
-
setThreads
public void setThreads(int threads)
Sets the number of threads for the event loop group.- Parameters:
threads- The number of threads
-
setIoRatio
public void setIoRatio(java.lang.Integer ioRatio)
Sets the I/O ratio.- Parameters:
ioRatio- The I/O ratio
-
setExecutor
public void setExecutor(java.lang.String executor)
Sets the name of the executor.- Parameters:
executor- The executor
-
setPreferNativeTransport
public void setPreferNativeTransport(boolean preferNativeTransport)
- Parameters:
preferNativeTransport- Set whether to prefer the native transport if available
-
setShutdownQuietPeriod
public void setShutdownQuietPeriod(java.time.Duration shutdownQuietPeriod)
- Parameters:
shutdownQuietPeriod- Set the shutdown quiet period
-
setShutdownTimeout
public void setShutdownTimeout(java.time.Duration shutdownTimeout)
- Parameters:
shutdownTimeout- Set the shutdown timeout (must be >= shutdownQuietPeriod)
-
getNumOfThreads
public int getNumOfThreads()
- Returns:
- The number of threads to use
-
getIoRatio
public java.util.Optional<java.lang.Integer> getIoRatio()
- Specified by:
getIoRatioin interfaceio.micronaut.http.netty.channel.EventLoopGroupConfiguration- Returns:
- The I/O ratio to use
-
getExecutorName
public java.util.Optional<java.lang.String> getExecutorName()
- Specified by:
getExecutorNamein interfaceio.micronaut.http.netty.channel.EventLoopGroupConfiguration- Returns:
- The name of the configured executor to use
-
getNumThreads
public int getNumThreads()
- Specified by:
getNumThreadsin interfaceio.micronaut.http.netty.channel.EventLoopGroupConfiguration
-
isPreferNativeTransport
public boolean isPreferNativeTransport()
- Specified by:
isPreferNativeTransportin interfaceio.micronaut.http.netty.channel.EventLoopGroupConfiguration
-
getShutdownQuietPeriod
public java.time.Duration getShutdownQuietPeriod()
- Specified by:
getShutdownQuietPeriodin interfaceio.micronaut.http.netty.channel.EventLoopGroupConfiguration
-
getShutdownTimeout
public java.time.Duration getShutdownTimeout()
- Specified by:
getShutdownTimeoutin interfaceio.micronaut.http.netty.channel.EventLoopGroupConfiguration
-
-