static <T> WeightTransition<T> aggression(double aggression, double minWeightPercent) {
        checkArgument(aggression > 0,
                      "aggression: %s (expected: > 0.0)", aggression);
        checkArgument(minWeightPercent >= 0 && minWeightPercent <= 1.0,
                      "minWeightPercent: %s (expected: >= 0.0, <= 1.0)", minWeightPercent);
        return new AggregationWeightTransition<>(aggression, minWeightPercent);
    }
Returns an {@link WeightTransition} which returns a non-linearly increasing weight
based on an aggression factor. Higher aggression factors will assign higher weights for lower steps.
You may also specify a {@code minWeightPercent} to specify a lower bound for the computed weights.
Refer to the following
<a href="https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/slow_start">link</a>
for more information.
core/src/main/java/com/linecorp/armeria/common/loadbalancer/WeightTransition.java