mirror of
https://github.com/nprasad2077/NBA_Go.git
synced 2026-09-22 14:05:13 +00:00
updated models
This commit is contained in:
+6
-3
@@ -2,6 +2,7 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"log"
|
||||
"math/rand"
|
||||
"time"
|
||||
)
|
||||
@@ -12,12 +13,14 @@ func init() {
|
||||
}
|
||||
|
||||
// SleepWithJitter sleeps for the given base duration plus or minus 25% random jitter.
|
||||
// This helps to avoid perfectly uniform request intervals.
|
||||
// It also logs the actual sleep duration so you can verify it fired correctly.
|
||||
func SleepWithJitter(base time.Duration) {
|
||||
half := base / 2
|
||||
// Random value in [0, half)
|
||||
randOffset := time.Duration(rand.Int63n(int64(half)))
|
||||
// Shift to center jitter around zero: [-half/2, +half/2)
|
||||
delta := randOffset - half/2
|
||||
time.Sleep(base + delta)
|
||||
}
|
||||
actual := base + delta
|
||||
log.Printf("⏱️ Sleeping for %v (base=%v, jitter=%v)", actual, base, delta)
|
||||
time.Sleep(actual)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user