Home / Function/ priorityChanged() — netty Function Reference

priorityChanged() — netty Function Reference

Architecture documentation for the priorityChanged() function in DefaultPriorityQueue.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  49acf204_e2c9_dd83_a84a_8b98719246ca["priorityChanged()"]
  346d98e4_880c_f43c_7c90_38ef8a6cab37["DefaultPriorityQueue"]
  49acf204_e2c9_dd83_a84a_8b98719246ca -->|defined in| 346d98e4_880c_f43c_7c90_38ef8a6cab37
  8e6d6a10_6d35_41b9_fd4a_3fe2ba605d38["contains()"]
  49acf204_e2c9_dd83_a84a_8b98719246ca -->|calls| 8e6d6a10_6d35_41b9_fd4a_3fe2ba605d38
  5bca67c4_7315_0584_7bc2_ff5459c9ec18["bubbleDown()"]
  49acf204_e2c9_dd83_a84a_8b98719246ca -->|calls| 5bca67c4_7315_0584_7bc2_ff5459c9ec18
  9587b963_47e6_e495_a3f6_78de25f718b2["bubbleUp()"]
  49acf204_e2c9_dd83_a84a_8b98719246ca -->|calls| 9587b963_47e6_e495_a3f6_78de25f718b2
  style 49acf204_e2c9_dd83_a84a_8b98719246ca fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

common/src/main/java/io/netty/util/internal/DefaultPriorityQueue.java lines 167–187

    @Override
    public void priorityChanged(T node) {
        int i = node.priorityQueueIndex(this);
        if (!contains(node, i)) {
            return;
        }

        // Preserve the min-heap property by comparing the new priority with parents/children in the heap.
        if (i == 0) {
            bubbleDown(i, node);
        } else {
            // Get the parent to see if min-heap properties are violated.
            int iParent = (i - 1) >>> 1;
            T parent = queue[iParent];
            if (comparator.compare(node, parent) < 0) {
                bubbleUp(i, node);
            } else {
                bubbleDown(i, node);
            }
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does priorityChanged() do?
priorityChanged() is a function in the netty codebase, defined in common/src/main/java/io/netty/util/internal/DefaultPriorityQueue.java.
Where is priorityChanged() defined?
priorityChanged() is defined in common/src/main/java/io/netty/util/internal/DefaultPriorityQueue.java at line 167.
What does priorityChanged() call?
priorityChanged() calls 3 function(s): bubbleDown, bubbleUp, contains.

Analyze Your Own Codebase

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

Try Supermodel Free