Commit Graph

20809 Commits

Author SHA1 Message Date
Dr. Stefan Schimanski
a727188c19 Fix broadcaster duplicate 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
182f49dac5 gofmt fixes 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
11f9198941 Add scheduler monopic architecture diagram 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
3208100375 Move slave registry into framework package 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
d8edcacbe3 Move driver mock into framework component 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
bb53cc26d3 Reorder scheduler packages
- Scheduler implemenation -> components
- types -> toplevel scheduler package
- integration_test.go -> integration
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
835961ac43 Make scheduler implementation private 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
ef0a512c15 Move framework into components directory 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
be57bd63e5 Introduce interfaces for all scheduler components 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
29e58bab68 Move scheduler components into their own packages
- rename scheduler.{operations -> components}
- move each component into its own directory with doc.go file, for proper
  access isolation
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
3601292cff Split MesosScheduler from actual Scheduler code holding the task registry
- rename types.Framework -> types.Scheduler
- rename MesosScheduler -> Framework
- transform MesosFramework into independent Scheduler glueing all scheduler
  components, implementing types.Scheduler and owning the task registry
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
60cc93fff8 Remove ExecutorInfo from podtask.T and create it with the TaskInfo 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
f793ddffbb Remove FIFO dependency from SchedulerLoop 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
ae4673e86e Split binder, deleter, podScheduler initialion from NewSchedulerLoop 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
5f070c11a7 Get rid of unecessary SchedulerLoopConfig detour to create a SchedulerLoop 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
c3cab5230b Remove unused members of SchedulerLoop struct 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
0ebfc02d16 Separate SchedulerLoop instantiation from MesosScheduler 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
2c4142494a Turn plugin into a SchedulerLoop and move to operations directory 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
e5ce6eccf9 Rename schedulerApiAlgorithmAdapter -> mesosSchedulerAlgorithm, move to algorithm.go 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
18fbc1fe57 Make scheduler service variables private 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
0bd1666d9b Move reconciler.go into operations 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
23fa56adb1 Move etcd code from MesosScheduler into service 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
d4675f1dc3 Rename mesos_{scheduler ->}.go, {mesos ->}framework.go 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
eea8accfd5 Move Reconciler into reconciler.go 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
2c00037883 Rename mesosSchedulerApiAdapter -> mesosFramework, move to mesosframework.go 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
f4e1de55d6 Rename api.Scheduler -> types.Framework 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
de8b958b2f Get rid of redundant parseSelectorOrDie 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
9e7ce8ddb3 Remove redundant createAllPodsLW 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
f24f475bfe Move podStoreAdapter into podstoreadapter.go 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
4fa219d16d Fixup Algorithm -> PodScheduler 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
bf61ec7a0d Move ErrorHandler into operations 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
4b715cfcc5 Rename SchedulerApi -> Scheduler, api -> scheduler 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
5f8e0a60bf Rename SchedulerApi.{Algorithm -> PodScheduler} 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
c8edeb0f57 Make PodScheduler in MesosScheduler explicit 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
de5f0f73e7 Move PluginInterface to plugin.go 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
47e2f1fba8 Rename scheduler.{algorithm -> podschedulers} 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
a9f80d7383 Move mesosScheduler.NewPluginConfig from plugin.go to mesos_scheduler.go 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
85b64391df Rename schedulingPlugin -> schedulerPlugin 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
518a7d5f3b Rename KubernetesMesosScheduler -> MesosScheduler 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
98e48a2680 Rename kubeScheduler -> schedulerApiAlgorithmAdapter and k8smScheduler -> mesosSchedulerApiAdapter 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
30b5faff53 Pull apart plugin, PodSchedulers, Deleter and Binder 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
b9538dd70c Add doc.go for scheduler.{algorithm,queuer} 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
8e3c648ca0 Rename schedcfg -> schedulerConfig 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
beaaf81ee3 Move fcfs and types to scheduler.algorithm module 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
985ebecd8c Rename queuer.NewQueue -> queuer.New 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
ce7cda603d Move queuer into its own module 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
26338dcd4d Move independent concepts out of scheduler plugin in their own files 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
b600e6c497 Rename KubernetesMesosScheduler.{Scheduler -> PodScheduler} 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
5db45baa8f Rename scheduler -> mesosScheduler in plugin_test 2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
01a97ebc14 Rename KubernetesScheduler -> KubernetesMesosScheduler 2015-11-12 01:33:50 +01:00