| 25 | env_time_(env_time) {} |
| 26 | |
| 27 | bool GcsThrottle::AdmitRequest() { |
| 28 | mutex_lock l(mu_); |
| 29 | UpdateState(); |
| 30 | if (available_tokens_ < config_.tokens_per_request) { |
| 31 | return false || !config_.enabled; |
| 32 | } |
| 33 | available_tokens_ -= config_.tokens_per_request; |
| 34 | return true; |
| 35 | } |
| 36 | |
| 37 | void GcsThrottle::RecordResponse(size_t num_bytes) { |
| 38 | mutex_lock l(mu_); |
no outgoing calls