Home / Function/ drain() — netty Function Reference

drain() — netty Function Reference

Architecture documentation for the drain() function in Recycler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  61df7570_a6e3_8a6e_f34b_b337c0db1999["drain()"]
  97ffd903_aa9f_4bb1_fb52_3d8d31957095["BlockingMessageQueue"]
  61df7570_a6e3_8a6e_f34b_b337c0db1999 -->|defined in| 97ffd903_aa9f_4bb1_fb52_3d8d31957095
  style 61df7570_a6e3_8a6e_f34b_b337c0db1999 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

common/src/main/java/io/netty/util/Recycler.java lines 694–702

        @Override
        public int drain(Consumer<T> c, int limit) {
            T obj;
            int i = 0;
            for (; i < limit && (obj = poll()) != null; i++) {
                c.accept(obj);
            }
            return i;
        }

Domain

Subdomains

Frequently Asked Questions

What does drain() do?
drain() is a function in the netty codebase, defined in common/src/main/java/io/netty/util/Recycler.java.
Where is drain() defined?
drain() is defined in common/src/main/java/io/netty/util/Recycler.java at line 694.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free