Home / Function/ setup() — netty Function Reference

setup() — netty Function Reference

Architecture documentation for the setup() function in HeadersBenchmark.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a1f8ecf4_fc82_e3a2_e6b3_a88966442c08["setup()"]
  c899cf50_c3df_329e_10dd_da3e80b77ee7["HeadersBenchmark"]
  a1f8ecf4_fc82_e3a2_e6b3_a88966442c08 -->|defined in| c899cf50_c3df_329e_10dd_da3e80b77ee7
  237c743c_445e_53c5_4906_7935238abd43["size()"]
  a1f8ecf4_fc82_e3a2_e6b3_a88966442c08 -->|calls| 237c743c_445e_53c5_4906_7935238abd43
  82b3b5a1_720e_f239_b313_67004da8dace["DefaultHttpHeaders()"]
  a1f8ecf4_fc82_e3a2_e6b3_a88966442c08 -->|calls| 82b3b5a1_720e_f239_b313_67004da8dace
  0acc99fa_7bd5_65d8_ec59_aadbd0e90adb["DefaultHttp2Headers()"]
  a1f8ecf4_fc82_e3a2_e6b3_a88966442c08 -->|calls| 0acc99fa_7bd5_65d8_ec59_aadbd0e90adb
  2b4a578c_42bb_3a69_2036_37a843d9cdc3["SlowHeaders()"]
  a1f8ecf4_fc82_e3a2_e6b3_a88966442c08 -->|calls| 2b4a578c_42bb_3a69_2036_37a843d9cdc3
  style a1f8ecf4_fc82_e3a2_e6b3_a88966442c08 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

microbench/src/main/java/io/netty/microbench/headers/HeadersBenchmark.java lines 79–108

    @Setup(Level.Trial)
    public void setup() {
        Map<String, String> headers = ExampleHeaders.EXAMPLES.get(exampleHeader);
        httpNames = new AsciiString[headers.size()];
        http2Names = new AsciiString[headers.size()];
        httpValues = new AsciiString[headers.size()];
        httpWrongValues = new AsciiString[headers.size()];
        httpHeaders = new DefaultHttpHeaders(false);
        http2Headers = new DefaultHttp2Headers(false);
        int idx = 0;
        for (Map.Entry<String, String> header : headers.entrySet()) {
            String name = header.getKey();
            String httpName = toHttpName(name);
            String http2Name = toHttp2Name(name);
            String value = header.getValue();
            httpNames[idx] = new AsciiString(httpName);
            http2Names[idx] = new AsciiString(http2Name);
            httpValues[idx] = new AsciiString(value);
            // make it wrong by appending "wrong"
            httpWrongValues[idx] = new AsciiString(value + "wrong");
            httpHeaders.add(httpNames[idx], httpValues[idx]);
            http2Headers.add(http2Names[idx], httpValues[idx]);
            idx++;
        }
        slowHttp2Headers = new SlowHeaders(http2Headers);
        emptyHttpHeaders = new DefaultHttpHeaders(true);
        emptyHttp2Headers = new DefaultHttp2Headers(true);
        emptyHttpHeadersNoValidate = new DefaultHttpHeaders(false);
        emptyHttp2HeadersNoValidate = new DefaultHttp2Headers(false);
    }

Domain

Subdomains

Frequently Asked Questions

What does setup() do?
setup() is a function in the netty codebase, defined in microbench/src/main/java/io/netty/microbench/headers/HeadersBenchmark.java.
Where is setup() defined?
setup() is defined in microbench/src/main/java/io/netty/microbench/headers/HeadersBenchmark.java at line 79.
What does setup() call?
setup() calls 4 function(s): DefaultHttp2Headers, DefaultHttpHeaders, SlowHeaders, size.

Analyze Your Own Codebase

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

Try Supermodel Free