Home / Class/ AutoScalingUtilizationMetric Class — netty Architecture

AutoScalingUtilizationMetric Class — netty Architecture

Architecture documentation for the AutoScalingUtilizationMetric class in AutoScalingEventExecutorChooserFactory.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  bc897a14_23d4_99af_bb0a_4407b14714b6["AutoScalingUtilizationMetric"]
  409fa4eb_44da_665a_7f39_b9b5f929789e["AutoScalingEventExecutorChooserFactory.java"]
  bc897a14_23d4_99af_bb0a_4407b14714b6 -->|defined in| 409fa4eb_44da_665a_7f39_b9b5f929789e
  9df2e61e_7155_ff81_0d73_c8c8ed793a09["AutoScalingUtilizationMetric()"]
  bc897a14_23d4_99af_bb0a_4407b14714b6 -->|method| 9df2e61e_7155_ff81_0d73_c8c8ed793a09
  66ed8da1_86cd_27a6_679d_abf26cd08ba5["utilization()"]
  bc897a14_23d4_99af_bb0a_4407b14714b6 -->|method| 66ed8da1_86cd_27a6_679d_abf26cd08ba5
  a83d32be_dc93_860e_7d92_dd851ed713a8["EventExecutor()"]
  bc897a14_23d4_99af_bb0a_4407b14714b6 -->|method| a83d32be_dc93_860e_7d92_dd851ed713a8
  197d4f82_a16f_13ca_c844_43ca49319a2d["setUtilization()"]
  bc897a14_23d4_99af_bb0a_4407b14714b6 -->|method| 197d4f82_a16f_13ca_c844_43ca49319a2d

Relationship Graph

Source Code

common/src/main/java/io/netty/util/concurrent/AutoScalingEventExecutorChooserFactory.java lines 54–82

    public static final class AutoScalingUtilizationMetric {
        private final EventExecutor executor;
        private final AtomicLong utilizationBits = new AtomicLong();

        AutoScalingUtilizationMetric(EventExecutor executor) {
            this.executor = executor;
        }

        /**
         * Returns the most recently calculated utilization for the associated executor.
         * @return a value from 0.0 to 1.0.
         */
        public double utilization() {
            return Double.longBitsToDouble(utilizationBits.get());
        }

        /**
         * Returns the {@link EventExecutor} this metric belongs too.
         * @return the executor.
         */
        public EventExecutor executor() {
            return executor;
        }

        void setUtilization(double utilization) {
            long bits = Double.doubleToRawLongBits(utilization);
            utilizationBits.lazySet(bits);
        }
    }

Frequently Asked Questions

What is the AutoScalingUtilizationMetric class?
AutoScalingUtilizationMetric is a class in the netty codebase, defined in common/src/main/java/io/netty/util/concurrent/AutoScalingEventExecutorChooserFactory.java.
Where is AutoScalingUtilizationMetric defined?
AutoScalingUtilizationMetric is defined in common/src/main/java/io/netty/util/concurrent/AutoScalingEventExecutorChooserFactory.java at line 54.

Analyze Your Own Codebase

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

Try Supermodel Free