From b172eb2a464f3dfe024a1af650583079d2bcb35e Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 19 Dec 2024 09:38:51 +0100 Subject: [PATCH] chore: improve ticker --- provider/watchdog.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/provider/watchdog.go b/provider/watchdog.go index d7171a6c7..eae4016c4 100644 --- a/provider/watchdog.go +++ b/provider/watchdog.go @@ -47,16 +47,14 @@ func NewWatchDogFromConfig(ctx context.Context, other map[string]interface{}) (P } func (o *watchdogProvider) wdt(ctx context.Context, set func() error) { - tick := time.NewTicker(o.timeout / 2) - for range tick.C { + for tick := time.Tick(o.timeout); ; { select { - case <-ctx.Done(): - tick.Stop() - return - default: + case <-tick: if err := set(); err != nil { o.log.ERROR.Println(err) } + case <-ctx.Done(): + return } } }