mirror of
https://github.com/zrepl/zrepl.git
synced 2025-02-16 10:29:54 +01:00
Log to stderr.
This commit is contained in:
parent
2d57e15936
commit
c7927b27c1
@ -2,6 +2,7 @@ package jobrun
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"os"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -58,9 +59,9 @@ loop:
|
|||||||
|
|
||||||
runTime := time.Since(finishedJob.LastStart)
|
runTime := time.Since(finishedJob.LastStart)
|
||||||
|
|
||||||
fmt.Printf("[%s] finished after %v\n", finishedJob.Name, runTime)
|
fmt.Fprintf(os.Stderr, "[%s] finished after %v\n", finishedJob.Name, runTime)
|
||||||
if runTime > finishedJob.Interval {
|
if runTime > finishedJob.Interval {
|
||||||
fmt.Printf("[%s] WARN: job exceeded interval of %v\n", finishedJob.Name, finishedJob.Interval)
|
fmt.Fprintf(os.Stderr, "[%s] WARN: job exceeded interval of %v\n", finishedJob.Name, finishedJob.Interval)
|
||||||
}
|
}
|
||||||
|
|
||||||
delete(r.running, finishedJob.Name)
|
delete(r.running, finishedJob.Name)
|
||||||
@ -102,7 +103,9 @@ loop:
|
|||||||
job.LastStart = now
|
job.LastStart = now
|
||||||
|
|
||||||
go func(job Job) {
|
go func(job Job) {
|
||||||
job.RunFunc()
|
if err := job.RunFunc(); err != nil {
|
||||||
|
panic(fmt.Sprintf("%#v", err)) // TODO better policy, store in job + notification channel?
|
||||||
|
}
|
||||||
r.finishedJobChan <- job
|
r.finishedJobChan <- job
|
||||||
}(job)
|
}(job)
|
||||||
|
|
||||||
@ -110,7 +113,7 @@ loop:
|
|||||||
|
|
||||||
if jobPending || len(r.running) > 0 {
|
if jobPending || len(r.running) > 0 {
|
||||||
nextJobDue = nextJobDue.Add(time.Second).Round(time.Second)
|
nextJobDue = nextJobDue.Add(time.Second).Round(time.Second)
|
||||||
fmt.Printf("jobrun: waiting until %v\n", nextJobDue)
|
fmt.Fprintf(os.Stderr, "jobrun: waiting until %v\n", nextJobDue)
|
||||||
r.scheduleTimer = time.After(nextJobDue.Sub(now))
|
r.scheduleTimer = time.After(nextJobDue.Sub(now))
|
||||||
goto loop
|
goto loop
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user