From 77aad2c0fbaf291b2dc0d0a494cef93d6cd190ac Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Sat, 2 Oct 2021 14:33:23 +0100
Subject: [PATCH] Forgot a 10^9 multiplier when computing initial offset of
 periodic tasks

---
 scheduler/scheduler.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scheduler/scheduler.go b/scheduler/scheduler.go
index 1b7e433..d11b596 100644
--- a/scheduler/scheduler.go
+++ b/scheduler/scheduler.go
@@ -23,7 +23,7 @@ func New() *Scheduler {
 func (s *Scheduler) Add(event PeriodicEvent) {
 	// Schedule the task at some random point in the future during its
 	// first interval, so that all tasks are scattered equally.
-	intervalFrac := time.Duration(event.Interval().Seconds() * rand.Float64())
+	intervalFrac := time.Duration(event.Interval().Seconds()*rand.Float64()) * time.Second
 	when := time.Now().Add(intervalFrac)
 	s.scheduleCh <- &timerData{
 		event: event,
-- 
GitLab