aboutsummaryrefslogtreecommitdiff
path: root/rate
diff options
context:
space:
mode:
authorMatt Joiner <anacrolix@gmail.com>2020-10-02 17:34:14 +1000
committerMatt Joiner <anacrolix@gmail.com>2020-10-02 17:34:14 +1000
commitd34224444e049161c83557e72e88943bd732d89d (patch)
tree3eebb9b507ddb1dacd87affe90ff522d52d911a0 /rate
parentAdd retry profiling (diff)
downloadstm-d34224444e049161c83557e72e88943bd732d89d.tar.gz
stm-d34224444e049161c83557e72e88943bd732d89d.tar.xz
Use builtin eq var in rate and stmutil
In particular, in the rate limiter this gives a massive performance increase.
Diffstat (limited to 'rate')
-rw-r--r--rate/ratelimit.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/rate/ratelimit.go b/rate/ratelimit.go
index 69d6932..a44f383 100644
--- a/rate/ratelimit.go
+++ b/rate/ratelimit.go
@@ -37,7 +37,7 @@ func Every(interval time.Duration) Limit {
func NewLimiter(rate Limit, burst numTokens) *Limiter {
rl := &Limiter{
max: stm.NewVar(burst),
- cur: stm.NewVar(burst),
+ cur: stm.NewBuiltinEqVar(burst),
lastAdd: stm.NewVar(time.Now()),
rate: rate,
}