Home / Class/ AgronaEnvironment Class — netty Architecture

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));
            }
        }
    }

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