testSharedDNSCacheAcrossEventLoops() — netty Function Reference
Architecture documentation for the testSharedDNSCacheAcrossEventLoops() function in DnsAddressResolverGroupTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 9f99cb47_90bc_f4d4_7c6e_f22e5c818709["testSharedDNSCacheAcrossEventLoops()"] 7de44a2b_93e5_48a5_c515_7968f4e2b9e0["DnsAddressResolverGroupTest"] 9f99cb47_90bc_f4d4_7c6e_f22e5c818709 -->|defined in| 7de44a2b_93e5_48a5_c515_7968f4e2b9e0 style 9f99cb47_90bc_f4d4_7c6e_f22e5c818709 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
resolver-dns/src/test/java/io/netty/resolver/dns/DnsAddressResolverGroupTest.java lines 73–98
@Test
public void testSharedDNSCacheAcrossEventLoops() throws InterruptedException, ExecutionException {
MultiThreadIoEventLoopGroup group = new MultiThreadIoEventLoopGroup(1, NioIoHandler.newFactory());
final EventLoop loop = group.next();
DnsNameResolverBuilder builder = new DnsNameResolverBuilder()
.eventLoop(loop).datagramChannelType(NioDatagramChannel.class);
DnsAddressResolverGroup resolverGroup = new DnsAddressResolverGroup(builder);
EventLoopGroup defaultEventLoopGroup = new MultiThreadIoEventLoopGroup(1, LocalIoHandler.newFactory());
EventLoop eventLoop1 = defaultEventLoopGroup.next();
EventLoop eventLoop2 = defaultEventLoopGroup.next();
try {
final Promise<InetSocketAddress> promise1 = loop.newPromise();
InetSocketAddressResolver resolver1 = (InetSocketAddressResolver) resolverGroup.getResolver(eventLoop1);
InetAddress address1 =
resolve(resolver1, InetSocketAddress.createUnresolved("netty.io", 80), promise1);
final Promise<InetSocketAddress> promise2 = loop.newPromise();
InetSocketAddressResolver resolver2 = (InetSocketAddressResolver) resolverGroup.getResolver(eventLoop2);
InetAddress address2 =
resolve(resolver2, InetSocketAddress.createUnresolved("netty.io", 80), promise2);
assertSame(address1, address2);
} finally {
resolverGroup.close();
group.shutdownGracefully();
defaultEventLoopGroup.shutdownGracefully();
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does testSharedDNSCacheAcrossEventLoops() do?
testSharedDNSCacheAcrossEventLoops() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsAddressResolverGroupTest.java.
Where is testSharedDNSCacheAcrossEventLoops() defined?
testSharedDNSCacheAcrossEventLoops() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsAddressResolverGroupTest.java at line 73.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free