AgronaEnvironment Class — netty Architecture
Architecture documentation for the AgronaEnvironment class in IntObjectHashMapBenchmark.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 8ed59d7e_af74_73bc_719f_a8b7c780413e["AgronaEnvironment"] 6db8a76f_31e4_5c67_7f35_99ab8043f7cc["IntObjectHashMapBenchmark.java"] 8ed59d7e_af74_73bc_719f_a8b7c780413e -->|defined in| 6db8a76f_31e4_5c67_7f35_99ab8043f7cc 50284c03_55f4_c705_8c85_5c466602e7a0["AgronaEnvironment()"] 8ed59d7e_af74_73bc_719f_a8b7c780413e -->|method| 50284c03_55f4_c705_8c85_5c466602e7a0 a05ca40a_2f6c_34d3_85da_9bda87ab7382["put()"] 8ed59d7e_af74_73bc_719f_a8b7c780413e -->|method| a05ca40a_2f6c_34d3_85da_9bda87ab7382 7c345f0b_7f1f_a0e4_4c3b_ae7c0ff6aeb8["lookup()"] 8ed59d7e_af74_73bc_719f_a8b7c780413e -->|method| 7c345f0b_7f1f_a0e4_4c3b_ae7c0ff6aeb8 42c0f9f3_dc02_4a5d_fb90_618bffa324f4["remove()"] 8ed59d7e_af74_73bc_719f_a8b7c780413e -->|method| 42c0f9f3_dc02_4a5d_fb90_618bffa324f4
Relationship Graph
Source Code
microbench/src/main/java/io/netty/microbenchmark/common/IntObjectHashMapBenchmark.java lines 125–157
private class AgronaEnvironment extends Environment {
private final Int2ObjectHashMap<Long> map = new Int2ObjectHashMap<Long>();
AgronaEnvironment() {
for (int key : keys) {
map.put(key, VALUE);
}
}
@Override
void put(Blackhole bh) {
Int2ObjectHashMap<Long> map = new Int2ObjectHashMap<Long>();
for (int key : keys) {
bh.consume(map.put(key, VALUE));
}
}
@Override
void lookup(Blackhole bh) {
for (int key : keys) {
bh.consume(map.get(key));
}
}
@Override
void remove(Blackhole bh) {
Int2ObjectHashMap<Long> copy = new Int2ObjectHashMap<Long>();
copy.putAll(map);
for (int key : keys) {
bh.consume(copy.remove(key));
}
}
}
Source
Frequently Asked Questions
What is the AgronaEnvironment class?
AgronaEnvironment is a class in the netty codebase, defined in microbench/src/main/java/io/netty/microbenchmark/common/IntObjectHashMapBenchmark.java.
Where is AgronaEnvironment defined?
AgronaEnvironment is defined in microbench/src/main/java/io/netty/microbenchmark/common/IntObjectHashMapBenchmark.java at line 125.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free