]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
cache/dynacache: Reset ticker in case one cache eviction takes some time
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 23 Feb 2024 16:56:29 +0000 (17:56 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 23 Feb 2024 16:56:29 +0000 (17:56 +0100)
Updates #12129

cache/dynacache/dynacache.go

index 85b36013867e7264ef40c995c3f8be7ad89b9777..fed4d120e177448564d43e9ffeaae5af6f07052c 100644 (file)
@@ -295,6 +295,8 @@ func (c *Cache) start() func() {
                        select {
                        case <-ticker.C:
                                c.adjustCurrentMaxSize()
+                               // Reset the ticker to avoid drift.
+                               ticker.Reset(c.opts.CheckInterval)
                        case <-quit:
                                ticker.Stop()
                                return