Package io.micronaut.http.netty.channel
Class DefaultEventLoopGroupConfiguration
java.lang.Object
io.micronaut.http.netty.channel.DefaultEventLoopGroupConfiguration
- All Implemented Interfaces:
Named
,EventLoopGroupConfiguration
@EachProperty(value="micronaut.netty.event-loops",
primary="default")
public class DefaultEventLoopGroupConfiguration
extends Object
implements EventLoopGroupConfiguration
Configuration interface for event loop configuration.
- Since:
- 2.0
- Author:
- graemerocher
-
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
-
Method Summary
-
Constructor Details
-
DefaultEventLoopGroupConfiguration
@ConfigurationInject public DefaultEventLoopGroupConfiguration(@Parameter String name, @Bindable(defaultValue="0") int numThreads, @Nullable @Nullable Integer ioRatio, @Bindable(defaultValue="false") boolean preferNativeTransport, @Nullable @Nullable String executor, @Nullable @Nullable Duration shutdownQuietPeriod, @Nullable @Nullable 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 Details
-
getNumThreads
public int getNumThreads()- Specified by:
getNumThreads
in interfaceEventLoopGroupConfiguration
- Returns:
- The number of threads for the event loop
-
getIoRatio
- Specified by:
getIoRatio
in interfaceEventLoopGroupConfiguration
- Returns:
- The I/O ratio.
-
getExecutorName
- Specified by:
getExecutorName
in interfaceEventLoopGroupConfiguration
- Returns:
- The name of the executor to use.
-
isPreferNativeTransport
public boolean isPreferNativeTransport()- Specified by:
isPreferNativeTransport
in interfaceEventLoopGroupConfiguration
- Returns:
- Whether to prefer the native transport
-
getName
-
getShutdownQuietPeriod
- Specified by:
getShutdownQuietPeriod
in interfaceEventLoopGroupConfiguration
- Returns:
- The shutdown quiet period
-
getShutdownTimeout
- Specified by:
getShutdownTimeout
in interfaceEventLoopGroupConfiguration
- Returns:
- The shutdown timeout (must be >= shutdownQuietPeriod)
-