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 for event loop threads (optional). This property is very specialized. In particular, it will not solve read timeouts or fix blocking operations on the event loop, in fact it may do the opposite. Don't use unless you really know what this does.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)
-