Home / Class/ FuturesHolder Class — netty Architecture

FuturesHolder Class — netty Architecture

Architecture documentation for the FuturesHolder class in ScheduledFutureTaskBenchmark.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  0c0483bd_e5f8_989e_2b8d_8b6336db031f["FuturesHolder"]
  d19f1b23_f394_2b98_4724_e824c37525ff["ScheduledFutureTaskBenchmark.java"]
  0c0483bd_e5f8_989e_2b8d_8b6336db031f -->|defined in| d19f1b23_f394_2b98_4724_e824c37525ff
  ae0381ee_9252_bb09_a460_dca8439280f8["reset()"]
  0c0483bd_e5f8_989e_2b8d_8b6336db031f -->|method| ae0381ee_9252_bb09_a460_dca8439280f8

Relationship Graph

Source Code

microbench/src/main/java/io/netty/microbench/concurrent/ScheduledFutureTaskBenchmark.java lines 41–68

    @State(Scope.Thread)
    public static class FuturesHolder {

        private static final Callable<Void> NO_OP = new Callable<Void>() {
            @Override
            public Void call() throws Exception {
                return null;
            }
        };

        @Param({ "100", "1000", "10000", "100000" })
        int num;

        final List<ScheduledFuture<Void>> futures = new ArrayList<ScheduledFuture<Void>>();

        @Setup(Level.Invocation)
        public void reset() {
            futures.clear();
            executor.submit(new Runnable() {
                @Override
                public void run() {
                    for (int i = 1; i <= num; i++) {
                        futures.add(executor.schedule(NO_OP, i, TimeUnit.HOURS));
                    }
                }
            }).syncUninterruptibly();
        }
    }

Frequently Asked Questions

What is the FuturesHolder class?
FuturesHolder is a class in the netty codebase, defined in microbench/src/main/java/io/netty/microbench/concurrent/ScheduledFutureTaskBenchmark.java.
Where is FuturesHolder defined?
FuturesHolder is defined in microbench/src/main/java/io/netty/microbench/concurrent/ScheduledFutureTaskBenchmark.java at line 41.

Analyze Your Own Codebase

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

Try Supermodel Free