class Aws::Plugins::Retries::ClientRateLimiter

def update_measured_rate

def update_measured_rate
  t = Aws::Util.monotonic_seconds
  time_bucket = (t * 2).floor / 2.0
  @request_count += 1
  if time_bucket > @last_tx_rate_bucket
    current_rate = @request_count / (time_bucket - @last_tx_rate_bucket)
    @measured_tx_rate = (current_rate * SMOOTH) +
      (@measured_tx_rate * (1 - SMOOTH))
    @request_count = 0
    @last_tx_rate_bucket = time_bucket
  end
end