Class AIMDScalingStrategy
java.lang.Object
org.apache.flink.connector.base.sink.writer.strategy.AIMDScalingStrategy
- All Implemented Interfaces:
ScalingStrategy<Integer>
AIMDScalingStrategy scales up linearly and scales down multiplicatively. See
https://en.wikipedia.org/wiki/Additive_increase/multiplicative_decrease for more details
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionAIMDScalingStrategy(int increaseRate, double decreaseFactor, int rateThreshold) -
Method Summary
-
Constructor Details
-
AIMDScalingStrategy
public AIMDScalingStrategy(int increaseRate, double decreaseFactor, int rateThreshold)
-
-
Method Details
-
scaleUp
Description copied from interface:ScalingStrategyReturns the scaled up value.- Specified by:
scaleUpin interfaceScalingStrategy<Integer>- Parameters:
currentRate- currentValue
-
scaleDown
Description copied from interface:ScalingStrategyReturns the scaled down value.- Specified by:
scaleDownin interfaceScalingStrategy<Integer>- Parameters:
currentRate- currentValue
-
builder
@PublicEvolving public static AIMDScalingStrategy.AIMDScalingStrategyBuilder builder(int rateThreshold)
-