Rename scheduler.{algorithm -> podschedulers}

This commit is contained in:
Dr. Stefan Schimanski 2015-10-25 15:34:12 -07:00
parent a9f80d7383
commit 47e2f1fba8
9 changed files with 22 additions and 22 deletions

View File

@ -22,7 +22,7 @@ import (
"github.com/stretchr/testify/mock" "github.com/stretchr/testify/mock"
"k8s.io/kubernetes/contrib/mesos/pkg/offers" "k8s.io/kubernetes/contrib/mesos/pkg/offers"
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
"k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api"
) )
@ -50,11 +50,11 @@ func (m *MockScheduler) SlaveHostNameFor(id string) (hostName string) {
return return
} }
func (m *MockScheduler) Algorithm() (f malgorithm.PodScheduler) { func (m *MockScheduler) Algorithm() (f podschedulers.PodScheduler) {
args := m.Called() args := m.Called()
x := args.Get(0) x := args.Get(0)
if x != nil { if x != nil {
f = x.(malgorithm.PodScheduler) f = x.(podschedulers.PodScheduler)
} }
return return
} }

View File

@ -20,7 +20,7 @@ import (
"sync" "sync"
"k8s.io/kubernetes/contrib/mesos/pkg/offers" "k8s.io/kubernetes/contrib/mesos/pkg/offers"
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
"k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api"
) )
@ -29,8 +29,8 @@ import (
type SchedulerApi interface { type SchedulerApi interface {
sync.Locker // synchronize scheduler plugin operations sync.Locker // synchronize scheduler plugin operations
malgorithm.SlaveIndex podschedulers.SlaveIndex
Algorithm() malgorithm.PodScheduler Algorithm() podschedulers.PodScheduler
Offers() offers.Registry Offers() offers.Registry
Tasks() podtask.Registry Tasks() podtask.Registry

View File

@ -37,7 +37,7 @@ import (
"k8s.io/kubernetes/contrib/mesos/pkg/proc" "k8s.io/kubernetes/contrib/mesos/pkg/proc"
"k8s.io/kubernetes/contrib/mesos/pkg/queue" "k8s.io/kubernetes/contrib/mesos/pkg/queue"
"k8s.io/kubernetes/contrib/mesos/pkg/runtime" "k8s.io/kubernetes/contrib/mesos/pkg/runtime"
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config" schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/metrics" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/metrics"
@ -79,7 +79,7 @@ type MesosScheduler struct {
// and the invoking the pod registry interfaces. // and the invoking the pod registry interfaces.
// In particular, changes to podtask.T objects are currently guarded by this lock. // In particular, changes to podtask.T objects are currently guarded by this lock.
*sync.RWMutex *sync.RWMutex
malgorithm.PodScheduler podschedulers.PodScheduler
// Config related, write-once // Config related, write-once
@ -119,7 +119,7 @@ type MesosScheduler struct {
type Config struct { type Config struct {
SchedulerConfig schedcfg.Config SchedulerConfig schedcfg.Config
Executor *mesos.ExecutorInfo Executor *mesos.ExecutorInfo
PodScheduler malgorithm.PodScheduler PodScheduler podschedulers.PodScheduler
Client *client.Client Client *client.Client
EtcdClient tools.EtcdClient EtcdClient tools.EtcdClient
FailoverTimeout float64 FailoverTimeout float64

View File

@ -28,7 +28,7 @@ import (
"k8s.io/kubernetes/contrib/mesos/pkg/offers" "k8s.io/kubernetes/contrib/mesos/pkg/offers"
"k8s.io/kubernetes/contrib/mesos/pkg/queue" "k8s.io/kubernetes/contrib/mesos/pkg/queue"
"k8s.io/kubernetes/contrib/mesos/pkg/runtime" "k8s.io/kubernetes/contrib/mesos/pkg/runtime"
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
schedapi "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/api" schedapi "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/api"
merrors "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/errors" merrors "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/errors"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/operations" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/operations"
@ -56,7 +56,7 @@ type mesosSchedulerApiAdapter struct {
mesosScheduler *MesosScheduler mesosScheduler *MesosScheduler
} }
func (k *mesosSchedulerApiAdapter) Algorithm() malgorithm.PodScheduler { func (k *mesosSchedulerApiAdapter) Algorithm() podschedulers.PodScheduler {
return k.mesosScheduler return k.mesosScheduler
} }
@ -241,7 +241,7 @@ func (k *errorHandler) handleSchedulingError(pod *api.Pod, schedulingErr error)
return return
} }
breakoutEarly := queue.BreakChan(nil) breakoutEarly := queue.BreakChan(nil)
if schedulingErr == malgorithm.NoSuitableOffersErr { if schedulingErr == podschedulers.NoSuitableOffersErr {
log.V(3).Infof("adding backoff breakout handler for pod %v", podKey) log.V(3).Infof("adding backoff breakout handler for pod %v", podKey)
breakoutEarly = queue.BreakChan(k.api.Offers().Listen(podKey, func(offer *mesos.Offer) bool { breakoutEarly = queue.BreakChan(k.api.Offers().Listen(podKey, func(offer *mesos.Offer) bool {
k.api.Lock() k.api.Lock()

View File

@ -41,7 +41,7 @@ import (
"github.com/stretchr/testify/mock" "github.com/stretchr/testify/mock"
assertext "k8s.io/kubernetes/contrib/mesos/pkg/assert" assertext "k8s.io/kubernetes/contrib/mesos/pkg/assert"
"k8s.io/kubernetes/contrib/mesos/pkg/executor/messages" "k8s.io/kubernetes/contrib/mesos/pkg/executor/messages"
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config" schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/ha" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/ha"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta"
@ -449,7 +449,7 @@ func newLifecycleTest(t *testing.T) lifecycleTest {
ei.Data = []byte{0, 1, 2} ei.Data = []byte{0, 1, 2}
// create scheduler // create scheduler
strategy := malgorithm.NewAllocationStrategy( strategy := podschedulers.NewAllocationStrategy(
podtask.NewDefaultPredicate( podtask.NewDefaultPredicate(
mresource.DefaultDefaultContainerCPULimit, mresource.DefaultDefaultContainerCPULimit,
mresource.DefaultDefaultContainerMemLimit, mresource.DefaultDefaultContainerMemLimit,
@ -466,7 +466,7 @@ func newLifecycleTest(t *testing.T) lifecycleTest {
Host: apiServer.server.URL, Host: apiServer.server.URL,
Version: testapi.Default.Version(), Version: testapi.Default.Version(),
}), }),
PodScheduler: malgorithm.NewFCFSPodScheduler(strategy, apiServer.LookupNode), PodScheduler: podschedulers.NewFCFSPodScheduler(strategy, apiServer.LookupNode),
SchedulerConfig: *schedcfg.CreateDefaultConfig(), SchedulerConfig: *schedcfg.CreateDefaultConfig(),
LookupNode: apiServer.LookupNode, LookupNode: apiServer.LookupNode,
}) })

View File

@ -16,4 +16,4 @@ limitations under the License.
// Package algorithm contains the PodSchedules which process offers and pod // Package algorithm contains the PodSchedules which process offers and pod
// create a scheduling match // create a scheduling match
package algorithm package podschedulers

View File

@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
package algorithm package podschedulers
import ( import (
"fmt" "fmt"

View File

@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
package algorithm package podschedulers
import ( import (
"errors" "errors"

View File

@ -55,7 +55,7 @@ import (
"k8s.io/kubernetes/contrib/mesos/pkg/profile" "k8s.io/kubernetes/contrib/mesos/pkg/profile"
"k8s.io/kubernetes/contrib/mesos/pkg/runtime" "k8s.io/kubernetes/contrib/mesos/pkg/runtime"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config" schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/ha" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/ha"
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta" "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta"
@ -682,7 +682,7 @@ func (s *SchedulerServer) bootstrap(hks hyperkube.Interface, sc *schedcfg.Config
log.Fatalf("misconfigured etcd: %v", err) log.Fatalf("misconfigured etcd: %v", err)
} }
as := malgorithm.NewAllocationStrategy( as := podschedulers.NewAllocationStrategy(
podtask.NewDefaultPredicate( podtask.NewDefaultPredicate(
s.DefaultContainerCPULimit, s.DefaultContainerCPULimit,
s.DefaultContainerMemLimit, s.DefaultContainerMemLimit,
@ -695,7 +695,7 @@ func (s *SchedulerServer) bootstrap(hks hyperkube.Interface, sc *schedcfg.Config
// downgrade allocation strategy if user disables "account-for-pod-resources" // downgrade allocation strategy if user disables "account-for-pod-resources"
if !s.AccountForPodResources { if !s.AccountForPodResources {
as = malgorithm.NewAllocationStrategy( as = podschedulers.NewAllocationStrategy(
podtask.DefaultMinimalPredicate, podtask.DefaultMinimalPredicate,
podtask.DefaultMinimalProcurement) podtask.DefaultMinimalProcurement)
} }
@ -717,7 +717,7 @@ func (s *SchedulerServer) bootstrap(hks hyperkube.Interface, sc *schedcfg.Config
return n.(*api.Node) return n.(*api.Node)
} }
fcfs := malgorithm.NewFCFSPodScheduler(as, lookupNode) fcfs := podschedulers.NewFCFSPodScheduler(as, lookupNode)
mesosPodScheduler := scheduler.New(scheduler.Config{ mesosPodScheduler := scheduler.New(scheduler.Config{
SchedulerConfig: *sc, SchedulerConfig: *sc,
Executor: executor, Executor: executor,