From 088be63ee4688dc348a11c19efd4cacb36bb1012 Mon Sep 17 00:00:00 2001 From: Ken Hibino Date: Sun, 6 Mar 2022 07:46:34 -0800 Subject: [PATCH] Update forwarder to use time.Timer --- forwarder.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/forwarder.go b/forwarder.go index 0d65f5c3..40bb4ef6 100644 --- a/forwarder.go +++ b/forwarder.go @@ -56,13 +56,15 @@ func (f *forwarder) start(wg *sync.WaitGroup) { wg.Add(1) go func() { defer wg.Done() + timer := time.NewTimer(f.avgInterval) for { select { case <-f.done: f.logger.Debug("Forwarder done") return - case <-time.After(f.avgInterval): + case <-timer.C: f.exec() + timer.Reset(f.avgInterval) } } }()