X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/17479bd75a29c52470abe0049cb447e114eb39e9..8808efaa1c87688b6b89e60c0337b6f0589df779:/lib/dispatchcloud/scheduler/interfaces.go diff --git a/lib/dispatchcloud/scheduler/interfaces.go b/lib/dispatchcloud/scheduler/interfaces.go index 467247ad9b..18cdc94fa5 100644 --- a/lib/dispatchcloud/scheduler/interfaces.go +++ b/lib/dispatchcloud/scheduler/interfaces.go @@ -13,7 +13,8 @@ import ( ) // A ContainerQueue is a set of containers that need to be started or -// stopped. Implemented by container.Queue and test stubs. +// stopped. Implemented by container.Queue and test stubs. See +// container.Queue method documentation for details. type ContainerQueue interface { Entries() (entries map[string]container.QueueEnt, updated time.Time) Lock(uuid string) error @@ -28,13 +29,13 @@ type ContainerQueue interface { // A WorkerPool asynchronously starts and stops worker VMs, and starts // and stops containers on them. Implemented by worker.Pool and test -// stubs. +// stubs. See worker.Pool method documentation for details. type WorkerPool interface { Running() map[string]time.Time Unallocated() map[arvados.InstanceType]int - Workers() map[worker.State]int + CountWorkers() map[worker.State]int AtQuota() bool - Create(arvados.InstanceType) error + Create(arvados.InstanceType) bool Shutdown(arvados.InstanceType) bool StartContainer(arvados.InstanceType, arvados.Container) bool KillContainer(uuid string)