comparison pkg/scheduler/scheduler.go @ 2955:e9ff3e8d3c46

Import scheduler: Log number of scheduler jobs to start from database during boot time.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 08 Apr 2019 11:58:00 +0200
parents 6691bf76af1c
children 64324aaeb1fb
comparison
equal deleted inserted replaced
2954:972400e56e4a 2955:e9ff3e8d3c46
76 76
77 func (s *scheduler) bootActions(next func(*BoundAction) (bool, error)) error { 77 func (s *scheduler) bootActions(next func(*BoundAction) (bool, error)) error {
78 78
79 cr := cron.New() 79 cr := cron.New()
80 80
81 var numJobs int
82
81 for { 83 for {
82 var ba BoundAction 84 var ba BoundAction
83 ok, err := next(&ba) 85 ok, err := next(&ba)
84 if err != nil { 86 if err != nil {
85 return err 87 return err
95 scheduler: s, 97 scheduler: s,
96 name: ba.Name, 98 name: ba.Name,
97 cfgID: ba.CfgID, 99 cfgID: ba.CfgID,
98 } 100 }
99 cr.Schedule(schedule, job) 101 cr.Schedule(schedule, job)
100 } 102 numJobs++
103 }
104
105 log.Printf("info: booting %d scheduler jobs from database.\n", numJobs)
101 106
102 s.mu.Lock() 107 s.mu.Lock()
103 defer s.mu.Unlock() 108 defer s.mu.Unlock()
104 109
105 s.cr.Stop() 110 s.cr.Stop()