令牌桶 (proto)

type.v3.TokenBucket

[type.v3.TokenBucket proto]

配置一個令牌桶,通常用於速率限制。

{
  "max_tokens": ...,
  "tokens_per_fill": {...},
  "fill_interval": {...}
}
max_tokens

(uint32) 桶子可以容納的最大令牌數。這也是桶子最初包含的令牌數。

tokens_per_fill

(UInt32Value) 在每個填充間隔期間添加到桶中的令牌數量。如果未指定,則預設為單個令牌。

fill_interval

(Duration, 必要) 將令牌添加到桶中的填充間隔。在每個填充間隔期間,tokens_per_fill 會被添加到桶中。桶子永遠不會包含超過 max_tokens 個令牌。