Class AutoScalingEventExecutorChooserFactory.AutoScalingUtilizationMetric
java.lang.Object
io.netty.util.concurrent.AutoScalingEventExecutorChooserFactory.AutoScalingUtilizationMetric
- Enclosing class:
AutoScalingEventExecutorChooserFactory
public static final class AutoScalingEventExecutorChooserFactory.AutoScalingUtilizationMetric
extends java.lang.Object
A container for the utilization metric of a single EventExecutor.
This object is intended to be created once and have its
utilization
field updated periodically.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EventExecutorprivate final java.util.concurrent.atomic.AtomicLong -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecutor()Returns theEventExecutorthis metric belongs too.(package private) voidsetUtilization(double utilization) doubleReturns the most recently calculated utilization for the associated executor.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
executor
-
utilizationBits
private final java.util.concurrent.atomic.AtomicLong utilizationBits
-
-
Constructor Details
-
AutoScalingUtilizationMetric
AutoScalingUtilizationMetric(EventExecutor executor)
-
-
Method Details
-
utilization
public double utilization()Returns the most recently calculated utilization for the associated executor.- Returns:
- a value from 0.0 to 1.0.
-
executor
Returns theEventExecutorthis metric belongs too.- Returns:
- the executor.
-
setUtilization
void setUtilization(double utilization)
-