Home / Function/ testSharedDNSCacheAcrossEventLoops() — netty Function Reference

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

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