package scheduler

import "github.com/docker/swarm/scheduler"

Index

Types

type Scheduler

type Scheduler struct {
	sync.Mutex
	// contains filtered or unexported fields
}

Scheduler is exported

func New

func New(strategy strategy.PlacementStrategy, filters []filter.Filter) *Scheduler

New is exported

func (*Scheduler) Filters

func (s *Scheduler) Filters() string

Filters returns the list of filter's name

func (*Scheduler) SelectNodesForContainer

func (s *Scheduler) SelectNodesForContainer(nodes []*node.Node, config *cluster.ContainerConfig) ([]*node.Node, error)

SelectNodesForContainer will return a list of nodes where the container can be scheduled, sorted by order or preference.

func (*Scheduler) Strategy

func (s *Scheduler) Strategy() string

Strategy returns the strategy name

Source Files

scheduler.go

Directories

PathSynopsis
scheduler/filter
scheduler/node
scheduler/strategy
Version
v1.2.9 (latest)
Published
Jun 1, 2018
Platform
linux/amd64
Imports
7 packages
Last checked
1 month ago

Tools for package owners.