метод выглядит следующим образом:
double coolDownIntervalMicros() {
return warmupPeriodMicros / maxPermits;
}
Он находится в базе классов SmoothWarmingUp для версии Guava 26.0-jre.
И, как мы знаем, рисунок функции, относящейся к SmoothWarmingUp, выглядит следующим образом:
* ^ throttling
* |
* cold + /
* interval | /.
* | / .
* | / . ← "warmup period" is the area of the trapezoid between
* | / . thresholdPermits and maxPermits
* | / .
* | / .
* | / .
* stable +----------/ WARM .
* interval | . UP .
* | . PERIOD.
* | . .
* 0 +----------+-------+--------------→ storedPermits
* 0 thresholdPermits maxPermits
*
warmupPeriodMicros - это область трапеции.
Я понятия не имею, что означает расчет.