open-nomad/nomad/system_sched.go

30 lines
743 B
Go
Raw Normal View History

package nomad
import (
"github.com/hashicorp/nomad/nomad/state"
"github.com/hashicorp/nomad/nomad/structs"
"github.com/hashicorp/nomad/scheduler"
)
// SystemScheduler is a special "scheduler" that is registered
// as "system". It is used to run various administrative work
// across the cluster.
type SystemScheduler struct {
srv *Server
snap *state.StateSnapshot
}
// NewSystemScheduler is used to return a new system scheduler instance
func NewSystemScheduler(srv *Server, snap *state.StateSnapshot) scheduler.Scheduler {
s := &SystemScheduler{
srv: srv,
snap: snap,
}
return s
}
// Process is used to implement the scheduler.Scheduler interface
func (s *SystemScheduler) Process(*structs.Evaluation) error {
return nil
}