令牌桶(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, REQUIRED) 添加令牌到桶的填充间隔。在每个填充间隔期间,tokens_per_fill 会被添加到桶中。桶中永远不会超过 max_tokens 个令牌。