Package io.micronaut.http.netty.channel
Class IoUringEventLoopGroupFactory
java.lang.Object
io.micronaut.http.netty.channel.IoUringEventLoopGroupFactory
- All Implemented Interfaces:
EventLoopGroupFactory
@Singleton
@Requires(classes=io.netty.incubator.channel.uring.IOUring.class,
condition=IoUringAvailabilityCondition.class)
@Internal
@Named("native")
@Order(200)
public class IoUringEventLoopGroupFactory
extends Object
implements EventLoopGroupFactory
Factory for IOUringEventLoopGroup.
- Since:
- 4.0.0
- Author:
- Jonas Konrad
-
Field Summary
Fields inherited from interface io.micronaut.http.netty.channel.EventLoopGroupFactory
NATIVE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends io.netty.channel.Channel>channelClass(NettyChannelType type) Returns the domain socket server channel class.Class<? extends io.netty.channel.Channel>channelClass(NettyChannelType type, @Nullable EventLoopGroupConfiguration configuration) Returns the domain socket server channel class.io.netty.channel.ChannelchannelInstance(NettyChannelType type, @Nullable EventLoopGroupConfiguration configuration) Returns the domain socket server channel class.io.netty.channel.EventLoopGroupcreateEventLoopGroup(int threads, Executor executor, @Nullable Integer ioRatio) Creates an IOUringEventLoopGroup.io.netty.channel.EventLoopGroupcreateEventLoopGroup(int threads, ThreadFactory threadFactory, @Nullable Integer ioRatio) Creates an IOUringEventLoopGroup.booleanisNative()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.netty.channel.EventLoopGroupFactory
channelInstance, channelInstance, clientSocketChannelClass, clientSocketChannelInstance, createEventLoopGroup, createEventLoopGroup, domainServerSocketChannelClass, domainServerSocketChannelClass, domainServerSocketChannelInstance, serverSocketChannelClass, serverSocketChannelClass, serverSocketChannelInstance
-
Constructor Details
-
IoUringEventLoopGroupFactory
public IoUringEventLoopGroupFactory()
-
-
Method Details
-
createEventLoopGroup
public io.netty.channel.EventLoopGroup createEventLoopGroup(int threads, ThreadFactory threadFactory, @Nullable @Nullable Integer ioRatio) Creates an IOUringEventLoopGroup.- Specified by:
createEventLoopGroupin interfaceEventLoopGroupFactory- Parameters:
threads- The number of threads to use.threadFactory- The thread factory.ioRatio- The io ratio.- Returns:
- An IOUringEventLoopGroup.
-
createEventLoopGroup
public io.netty.channel.EventLoopGroup createEventLoopGroup(int threads, Executor executor, @Nullable @Nullable Integer ioRatio) Creates an IOUringEventLoopGroup.- Specified by:
createEventLoopGroupin interfaceEventLoopGroupFactory- Parameters:
threads- The number of threads to use.executor- An Executor.ioRatio- The io ratio.- Returns:
- An IOUringEventLoopGroup.
-
isNative
public boolean isNative()- Specified by:
isNativein interfaceEventLoopGroupFactory- Returns:
- Is this a native factory.
-
channelClass
public Class<? extends io.netty.channel.Channel> channelClass(NettyChannelType type) throws UnsupportedOperationException Description copied from interface:EventLoopGroupFactoryReturns the domain socket server channel class.- Specified by:
channelClassin interfaceEventLoopGroupFactory- Parameters:
type- Type of the channel to return- Returns:
- A channel class.
- Throws:
UnsupportedOperationException- if domain sockets are not supported.
-
channelClass
public Class<? extends io.netty.channel.Channel> channelClass(NettyChannelType type, @Nullable @Nullable EventLoopGroupConfiguration configuration) Description copied from interface:EventLoopGroupFactoryReturns the domain socket server channel class.- Specified by:
channelClassin interfaceEventLoopGroupFactory- Parameters:
type- Type of the channel to returnconfiguration- The configuration- Returns:
- A channel implementation.
-
channelInstance
public io.netty.channel.Channel channelInstance(NettyChannelType type, @Nullable @Nullable EventLoopGroupConfiguration configuration) Description copied from interface:EventLoopGroupFactoryReturns the domain socket server channel class.- Specified by:
channelInstancein interfaceEventLoopGroupFactory- Parameters:
type- Type of the channel to returnconfiguration- The configuration- Returns:
- A ServerDomainSocketChannel implementation.
-