buildPattern() — netty Function Reference
Architecture documentation for the buildPattern() function in AllocationPatternSimulator.java from the netty codebase.
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
Source
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