Home / Function/ buildPattern() — netty Function Reference

buildPattern() — netty Function Reference

Architecture documentation for the buildPattern() function in AllocationPatternSimulator.java from the netty codebase.

Function java Buffer Search calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  9430fd3e_72f7_1b4d_f910_2ccc294c3371["buildPattern()"]
  4ed8382e_6455_1b00_c128_dbdce6457ea2["AllocationPatternSimulator"]
  9430fd3e_72f7_1b4d_f910_2ccc294c3371 -->|defined in| 4ed8382e_6455_1b00_c128_dbdce6457ea2
  eed6d081_2fa9_2b93_44a4_f9f70f42baae["main()"]
  eed6d081_2fa9_2b93_44a4_f9f70f42baae -->|calls| 9430fd3e_72f7_1b4d_f910_2ccc294c3371
  5ae69ead_3533_e39b_2f7e_2fd0c81649db["size()"]
  9430fd3e_72f7_1b4d_f910_2ccc294c3371 -->|calls| 5ae69ead_3533_e39b_2f7e_2fd0c81649db
  style 9430fd3e_72f7_1b4d_f910_2ccc294c3371 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

microbench/src/main/java/io/netty/buffer/AllocationPatternSimulator.java lines 451–475

    private static int[] buildPattern(String jfrFile) throws IOException {
        Path path = toAbsolutePath(jfrFile);
        TreeMap<Integer, Integer> summation = new TreeMap<>();
        try (RecordingFile eventReader = new RecordingFile(path)) {
            while (eventReader.hasMoreEvents()) {
                RecordedEvent event = eventReader.readEvent();
                String name = event.getEventType().getName();
                if (("AllocateBufferEvent".equals(name) || "io.netty.AllocateBuffer".equals(name)) &&
                        event.hasField("size")) {
                    int size = event.getInt("size");
                    summation.compute(size, (k, v) -> v == null ? 1 : v + 1);
                }
            }
        }
        if (summation.isEmpty()) {
            throw new IllegalStateException("No 'AllocateBufferEvent' records found in JFR file: " + jfrFile);
        }
        int[] pattern = new int[summation.size() * 2];
        int index = 0;
        for (Map.Entry<Integer, Integer> entry : summation.entrySet()) {
            pattern[index++] = entry.getKey();
            pattern[index++] = entry.getValue();
        }
        return pattern;
    }

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does buildPattern() do?
buildPattern() is a function in the netty codebase, defined in microbench/src/main/java/io/netty/buffer/AllocationPatternSimulator.java.
Where is buildPattern() defined?
buildPattern() is defined in microbench/src/main/java/io/netty/buffer/AllocationPatternSimulator.java at line 451.
What does buildPattern() call?
buildPattern() calls 1 function(s): size.
What calls buildPattern()?
buildPattern() is called by 1 function(s): main.

Analyze Your Own Codebase

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

Try Supermodel Free