Home / Class/ ScheduledFutureTaskDeadlineBenchmark Class — netty Architecture

ScheduledFutureTaskDeadlineBenchmark Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  e1a77568_8150_40e8_93eb_4b98d25a0885["ScheduledFutureTaskDeadlineBenchmark"]
  7c4b0630_003e_8db7_b456_45c5e53e3269["ScheduledFutureTaskDeadlineBenchmark.java"]
  e1a77568_8150_40e8_93eb_4b98d25a0885 -->|defined in| 7c4b0630_003e_8db7_b456_45c5e53e3269
  de227565_36dd_839f_1ccb_5425529361ea["requestDeadline()"]
  e1a77568_8150_40e8_93eb_4b98d25a0885 -->|method| de227565_36dd_839f_1ccb_5425529361ea

Relationship Graph

Source Code

microbench/src/main/java/io/netty/util/concurrent/ScheduledFutureTaskDeadlineBenchmark.java lines 33–66

@Warmup(iterations = 5, time = 3, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 10, time = 3, timeUnit = TimeUnit.SECONDS)
@State(Scope.Benchmark)
public class ScheduledFutureTaskDeadlineBenchmark extends AbstractMicrobenchmark {
    @State(Scope.Thread)
    public static class ThreadState {

        AbstractScheduledEventExecutor eventLoop;
        ScheduledFutureTask<?> future;

        @Setup(Level.Trial)
        public void reset() {
            eventLoop = (AbstractScheduledEventExecutor) new MultiThreadIoEventLoopGroup(
                    1, NioIoHandler.newFactory()).next();
            future = (ScheduledFutureTask<?>) eventLoop.schedule(new Runnable() {
                @Override
                public void run() {
                }
            }, 100, TimeUnit.DAYS);
        }

        @TearDown(Level.Trial)
        public void shutdown() {
            future.cancel(true);
            eventLoop.parent().shutdownGracefully().awaitUninterruptibly();
        }
    }

    @Benchmark
    @Threads(1)
    public long requestDeadline(final ThreadState threadState) {
        return threadState.future.delayNanos();
    }
}

Frequently Asked Questions

What is the ScheduledFutureTaskDeadlineBenchmark class?
ScheduledFutureTaskDeadlineBenchmark is a class in the netty codebase, defined in microbench/src/main/java/io/netty/util/concurrent/ScheduledFutureTaskDeadlineBenchmark.java.
Where is ScheduledFutureTaskDeadlineBenchmark defined?
ScheduledFutureTaskDeadlineBenchmark is defined in microbench/src/main/java/io/netty/util/concurrent/ScheduledFutureTaskDeadlineBenchmark.java at line 33.

Analyze Your Own Codebase

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

Try Supermodel Free