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