Package io.netty.util.concurrent
Class AutoScalingEventExecutorChooserFactory.AutoScalingUtilizationMetric
- java.lang.Object
-
- io.netty.util.concurrent.AutoScalingEventExecutorChooserFactory.AutoScalingUtilizationMetric
-
- Enclosing class:
- AutoScalingEventExecutorChooserFactory
public static final class AutoScalingEventExecutorChooserFactory.AutoScalingUtilizationMetric extends java.lang.ObjectA container for the utilization metric of a single EventExecutor. This object is intended to be created once and have itsutilizationfield updated periodically.
-
-
Field Summary
Fields Modifier and Type Field Description private EventExecutorexecutorprivate java.util.concurrent.atomic.AtomicLongutilizationBits
-
Constructor Summary
Constructors Constructor Description AutoScalingUtilizationMetric(EventExecutor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventExecutorexecutor()Returns theEventExecutorthis metric belongs too.(package private) voidsetUtilization(double utilization)doubleutilization()Returns the most recently calculated utilization for the associated executor.
-
-
-
Field Detail
-
executor
private final EventExecutor executor
-
utilizationBits
private final java.util.concurrent.atomic.AtomicLong utilizationBits
-
-
Constructor Detail
-
AutoScalingUtilizationMetric
AutoScalingUtilizationMetric(EventExecutor executor)
-
-
Method Detail
-
utilization
public double utilization()
Returns the most recently calculated utilization for the associated executor.- Returns:
- a value from 0.0 to 1.0.
-
executor
public EventExecutor executor()
Returns theEventExecutorthis metric belongs too.- Returns:
- the executor.
-
setUtilization
void setUtilization(double utilization)
-
-