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();
}
}
Defined In
Source
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