jobrun/cmd: implement jobrun.Job for config objects

This commit is contained in:
Christian Schwarz
2017-09-01 14:42:12 +02:00
parent 582ae83da3
commit f8979d6e83
5 changed files with 100 additions and 56 deletions
+43
View File
@@ -0,0 +1,43 @@
package cmd
import (
"time"
"github.com/zrepl/zrepl/jobrun"
)
func (p *Pull) JobName() string {
return p.jobName
}
func (p *Pull) JobDo(log jobrun.Logger) (err error) {
return jobPull(p, log)
}
func (p *Pull) JobRepeatStrategy() jobrun.RepeatStrategy {
return p.RepeatStrategy
}
func (a *Autosnap) JobName() string {
return a.jobName
}
func (a *Autosnap) JobDo(log jobrun.Logger) (err error) {
return doAutosnap(AutosnapContext{a}, log)
}
func (a *Autosnap) JobRepeatStrategy() jobrun.RepeatStrategy {
return a.Interval
}
func (p *Prune) JobName() string {
return p.jobName
}
func (p *Prune) JobDo(log jobrun.Logger) (err error) {
return doPrune(PruneContext{p, time.Now(), false}, log)
}
func (p *Prune) JobRepeatStrategy() jobrun.RepeatStrategy {
return p.Repeat
}