We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 29c857e + 1744e4e commit 8393eb7Copy full SHA for 8393eb7
pkg/util/slowset.go
@@ -81,18 +81,25 @@ func (s *SlowSet) TimeRemaining(key string) time.Duration {
81
return 0
82
}
83
84
+func (s *SlowSet) removeAllExpired() {
85
+ s.Lock()
86
+ defer s.Unlock()
87
+ for key, t := range s.workSet {
88
+ if time.Since(t) > s.retentionTime {
89
+ delete(s.workSet, key)
90
+ }
91
92
+}
93
+
94
func (s *SlowSet) Run(stopCh <-chan struct{}) {
95
+ ticker := time.NewTicker(s.resyncPeriod)
96
+ defer ticker.Stop()
97
for {
98
select {
99
case <-stopCh:
100
return
- default:
- time.Sleep(s.resyncPeriod)
- for key, t := range s.workSet {
- if time.Since(t) > s.retentionTime {
- s.Remove(key)
- }
101
+ case <-ticker.C:
102
+ s.removeAllExpired()
103
104
105
0 commit comments