View Source esockd_rate_limit (esockd v5.9.3-rc.1)

Token-bucket based Rate Limit.

[Token Bucket](https://en.wikipedia.org/wiki/Token_bucket).

Link to this section Summary

Functions

Create a rate limit. The time unit of rate is second.

Link to this section Types

-opaque bucket()
-opaque config()

Link to this section Functions

-spec check(pos_integer(), bucket()) -> {non_neg_integer(), bucket()}.
-spec info(bucket()) -> map().
-spec new(config()) -> bucket().
Create a rate limit. The time unit of rate is second.
-spec new(float() | pos_integer(), pos_integer()) -> bucket().