[service] Improve rng tickfeeder

This commit is contained in:
Daniel 2024-08-27 15:15:24 +02:00
parent 2fd7c61acb
commit 8b6b522aae

View file

@ -38,11 +38,15 @@ func tickFeeder(ctx *mgr.WorkerCtx) error {
feeder := NewFeeder()
defer feeder.CloseFeeder()
tickDuration := getTickFeederTickDuration()
ticker := time.NewTicker(getTickFeederTickDuration())
defer ticker.Stop()
for {
// wait for tick
time.Sleep(tickDuration)
select {
case <-ticker.C:
case <-ctx.Done():
return nil
}
// add tick value
value = (value << 1) | (time.Now().UnixNano() % 2)
@ -64,13 +68,6 @@ func tickFeeder(ctx *mgr.WorkerCtx) error {
case <-ctx.Done():
return nil
}
} else {
// check if are done
select {
case <-ctx.Done():
return nil
default:
}
}
}
}