Home / Class/ SslEngineHandshakeBenchmark Class — netty Architecture

SslEngineHandshakeBenchmark Class — netty Architecture

Architecture documentation for the SslEngineHandshakeBenchmark class in SslEngineHandshakeBenchmark.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  cb724f22_8e18_1640_1e4d_952c88bbdb3c["SslEngineHandshakeBenchmark"]
  bf68d77c_510b_bf2d_1d75_963e7cfe4690["SslEngineHandshakeBenchmark.java"]
  cb724f22_8e18_1640_1e4d_952c88bbdb3c -->|defined in| bf68d77c_510b_bf2d_1d75_963e7cfe4690
  9dd5d844_abd5_ab53_7f20_12fa34efff15["setup()"]
  cb724f22_8e18_1640_1e4d_952c88bbdb3c -->|method| 9dd5d844_abd5_ab53_7f20_12fa34efff15
  fb8b781c_b6ec_ee03_38a3_566fa119cfab["teardown()"]
  cb724f22_8e18_1640_1e4d_952c88bbdb3c -->|method| fb8b781c_b6ec_ee03_38a3_566fa119cfab
  4c527921_29d4_1bdc_c154_65ed9236abcc["handshake()"]
  cb724f22_8e18_1640_1e4d_952c88bbdb3c -->|method| 4c527921_29d4_1bdc_c154_65ed9236abcc

Relationship Graph

Source Code

microbench/src/main/java/io/netty/microbench/handler/ssl/SslEngineHandshakeBenchmark.java lines 33–63

@State(Scope.Benchmark)
@Threads(1)
public class SslEngineHandshakeBenchmark extends AbstractSslEngineBenchmark {

    private ByteBufAllocator allocator;

    @Setup(Level.Iteration)
    public void setup() {
        allocator = new PooledByteBufAllocator(true);
        // Init an engine one time and create the buffers needed for an handshake so we can use them in the benchmark
        initEngines(allocator);
        initHandshakeBuffers();
        destroyEngines();
    }

    @TearDown(Level.Iteration)
    public void teardown() {
        destroyHandshakeBuffers();
    }

    @Benchmark
    @BenchmarkMode(Mode.AverageTime)
    @OutputTimeUnit(TimeUnit.MICROSECONDS)
    public boolean handshake() throws Exception {
        initEngines(allocator);
        boolean ok = doHandshake();
        destroyEngines();
        assert ok;
        return ok;
    }
}

Frequently Asked Questions

What is the SslEngineHandshakeBenchmark class?
SslEngineHandshakeBenchmark is a class in the netty codebase, defined in microbench/src/main/java/io/netty/microbench/handler/ssl/SslEngineHandshakeBenchmark.java.
Where is SslEngineHandshakeBenchmark defined?
SslEngineHandshakeBenchmark is defined in microbench/src/main/java/io/netty/microbench/handler/ssl/SslEngineHandshakeBenchmark.java at line 33.

Analyze Your Own Codebase

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

Try Supermodel Free