Package io.micronaut.http.netty.channel
Class DefaultEventLoopGroupConfiguration
- java.lang.Object
-
- io.micronaut.http.netty.channel.DefaultEventLoopGroupConfiguration
-
- All Implemented Interfaces:
io.micronaut.core.naming.Named,EventLoopGroupConfiguration
@EachProperty(value="micronaut.netty.event-loops", primary="default") public class DefaultEventLoopGroupConfiguration extends java.lang.Object implements EventLoopGroupConfigurationConfiguration interface for event loop configuration.- Since:
- 2.0
-
-
Field Summary
-
Fields inherited from interface io.micronaut.http.netty.channel.EventLoopGroupConfiguration
DEFAULT, DEFAULT_LOOP, DEFAULT_SHUTDOWN_QUIET_PERIOD, DEFAULT_SHUTDOWN_TIMEOUT, EVENT_LOOPS
-
-
Constructor Summary
Constructors Constructor Description DefaultEventLoopGroupConfiguration()Default constructor.DefaultEventLoopGroupConfiguration(java.lang.String name, int numThreads, java.lang.Integer ioRatio, boolean preferNativeTransport, java.lang.String executor, java.time.Duration shutdownQuietPeriod, java.time.Duration shutdownTimeout)Default constructor.
-
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()intgetNumThreads()java.time.DurationgetShutdownQuietPeriod()java.time.DurationgetShutdownTimeout()booleanisPreferNativeTransport()
-
-
-
Constructor Detail
-
DefaultEventLoopGroupConfiguration
@ConfigurationInject public DefaultEventLoopGroupConfiguration(@Parameter java.lang.String name, @Bindable(defaultValue="0") int numThreads, @Nullable java.lang.Integer ioRatio, @Bindable(defaultValue="false") boolean preferNativeTransport, @Nullable java.lang.String executor, @Nullable java.time.Duration shutdownQuietPeriod, @Nullable java.time.Duration shutdownTimeout)Default constructor.- Parameters:
name- The name of the groupnumThreads- The number of threadsioRatio- The IO ratio (optional)preferNativeTransport- Whether native transport is to be preferredexecutor- A named executor service to use (optional)shutdownQuietPeriod- The shutdown quiet periodshutdownTimeout- The shutdown timeout (must be >= shutdownQuietPeriod)
-
DefaultEventLoopGroupConfiguration
public DefaultEventLoopGroupConfiguration()
Default constructor.
-
-
Method Detail
-
getNumThreads
public int getNumThreads()
- Specified by:
getNumThreadsin interfaceEventLoopGroupConfiguration- Returns:
- The number of threads for the event loop
-
getIoRatio
public java.util.Optional<java.lang.Integer> getIoRatio()
- Specified by:
getIoRatioin interfaceEventLoopGroupConfiguration- Returns:
- The I/O ratio.
-
getExecutorName
public java.util.Optional<java.lang.String> getExecutorName()
- Specified by:
getExecutorNamein interfaceEventLoopGroupConfiguration- Returns:
- The name of the executor to use.
-
isPreferNativeTransport
public boolean isPreferNativeTransport()
- Specified by:
isPreferNativeTransportin interfaceEventLoopGroupConfiguration- Returns:
- Whether to prefer the native transport
-
getName
@NonNull public java.lang.String getName()
- Specified by:
getNamein interfaceio.micronaut.core.naming.Named
-
getShutdownQuietPeriod
public java.time.Duration getShutdownQuietPeriod()
- Specified by:
getShutdownQuietPeriodin interfaceEventLoopGroupConfiguration- Returns:
- The shutdown quiet period
-
getShutdownTimeout
public java.time.Duration getShutdownTimeout()
- Specified by:
getShutdownTimeoutin interfaceEventLoopGroupConfiguration- Returns:
- The shutdown timeout (must be >= shutdownQuietPeriod)
-
-