Почему coolDownIntervalMicros в RateLimiter, как это? - PullRequest
0 голосов
/ 11 октября 2018

метод выглядит следующим образом:

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 - это область трапеции.
Я понятия не имею, что означает расчет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...