Reduce running of background tasks on sleep mode

This commit is contained in:
Vladimir Stoilov
2023-04-19 17:47:16 +02:00
parent 4784799541
commit 7e09245540
6 changed files with 34 additions and 9 deletions

View File

@@ -19,14 +19,14 @@ const (
)
func connectionCleaner(ctx context.Context) error {
ticker := time.NewTicker(cleanerTickDuration)
ticker := module.NewSleepyTicker(cleanerTickDuration, 0)
for {
select {
case <-ctx.Done():
ticker.Stop()
return nil
case <-ticker.C:
case <-ticker.Read():
// clean connections and processes
activePIDs := cleanConnections()
process.CleanProcessStorage(activePIDs)

View File

@@ -84,14 +84,14 @@ func SaveOpenDNSRequest(q *resolver.Query, rrCache *resolver.RRCache, conn *Conn
}
func openDNSRequestWriter(ctx context.Context) error {
ticker := time.NewTicker(writeOpenDNSRequestsTickDuration)
ticker := module.NewSleepyTicker(writeOpenDNSRequestsTickDuration, 0)
defer ticker.Stop()
for {
select {
case <-ctx.Done():
return nil
case <-ticker.C:
case <-ticker.Read():
writeOpenDNSRequestsToDB()
}
}