mirror of
https://github.com/zrepl/zrepl.git
synced 2024-11-23 00:43:51 +01:00
44 lines
789 B
Go
44 lines
789 B
Go
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
|
|
}
|