func()

in pkg/interruptioneventstore/interruption-event-store.go [167:185]


func (s *Store) cleanPeriodically() {
	s.Lock()
	defer s.Unlock()
	s.callsSinceLastClean++
	if s.callsSinceLastClean < s.cleaningPeriod {
		return
	}
	log.Info().Msg("Garbage-collecting the interruption event store")
	toDelete := []string{}
	for _, e := range s.interruptionEventStore {
		if e.NodeProcessed {
			toDelete = append(toDelete, e.EventID)
		}
	}
	for _, id := range toDelete {
		delete(s.interruptionEventStore, id)
	}
	s.callsSinceLastClean = 0
}