Esempio n. 1
0
 def __init__(self):
     self.cells = None
     self.host_state_map = {}
     self.filter_handler = filters.HostFilterHandler()
     filter_classes = self.filter_handler.get_matching_classes(
         CONF.filter_scheduler.available_filters)
     self.filter_cls_map = {cls.__name__: cls for cls in filter_classes}
     self.filter_obj_map = {}
     self.enabled_filters = self._choose_host_filters(self._load_filters())
     self.weight_handler = weights.HostWeightHandler()
     weigher_classes = self.weight_handler.get_matching_classes(
         CONF.filter_scheduler.weight_classes)
     self.weighers = [cls() for cls in weigher_classes]
     # Dict of aggregates keyed by their ID
     self.aggs_by_id = {}
     # Dict of set of aggregate IDs keyed by the name of the host belonging
     # to those aggregates
     self.host_aggregates_map = collections.defaultdict(set)
     self._init_aggregates()
     self.track_instance_changes = (
         CONF.filter_scheduler.track_instance_changes)
     # Dict of instances and status, keyed by host
     self._instance_info = {}
     if self.track_instance_changes:
         self._init_instance_info()
Esempio n. 2
0
 def __init__(self):
     self.host_state_map = {}
     self.filter_handler = filters.HostFilterHandler()
     self.filter_classes = self.filter_handler.get_matching_classes(
         CONF.scheduler_available_filters)
     self.weight_handler = weights.HostWeightHandler()
     self.weight_classes = self.weight_handler.get_matching_classes(
         CONF.scheduler_weight_classes)
Esempio n. 3
0
 def setUp(self):
     super(RamWeigherTestCase, self).setUp()
     self.useFixture(
         mockpatch.Patch('nova.db.compute_node_get_all',
                         return_value=fakes.COMPUTE_NODES))
     self.host_manager = fakes.FakeHostManager()
     self.weight_handler = weights.HostWeightHandler()
     self.weight_classes = self.weight_handler.get_matching_classes(
         ['nova.scheduler.weights.ram.RAMWeigher'])
Esempio n. 4
0
 def __init__(self):
     # { (host, hypervisor_hostname) : { <service> : { cap k : v }}}
     self.service_states = {}
     self.host_state_map = {}
     self.filter_handler = filters.HostFilterHandler()
     self.filter_classes = self.filter_handler.get_matching_classes(
             CONF.scheduler_available_filters)
     self.weight_handler = weights.HostWeightHandler()
     self.weight_classes = self.weight_handler.get_matching_classes(
             CONF.scheduler_weight_classes)
Esempio n. 5
0
 def __init__(self):
     self.host_state_map = {}
     self.filter_handler = filters.HostFilterHandler()
     filter_classes = self.filter_handler.get_matching_classes(
         CONF.scheduler_available_filters)
     self.filter_cls_map = {cls.__name__: cls for cls in filter_classes}
     self.filter_obj_map = {}
     self.weight_handler = weights.HostWeightHandler()
     weigher_classes = self.weight_handler.get_matching_classes(
         CONF.scheduler_weight_classes)
     self.weighers = [cls() for cls in weigher_classes]
    def test_only_one_host(self, mock_weigh):
        host_values = [
            ('host1', 'node1', {
                'free_ram_mb': 512
            }),
        ]
        hostinfo = [
            fakes.FakeHostState(host, node, values)
            for host, node, values in host_values
        ]

        weight_handler = scheduler_weights.HostWeightHandler()
        weighers = [ram.RAMWeigher()]
        weighed_host = weight_handler.get_weighed_objects(
            weighers, hostinfo, {})
        self.assertEqual(1, len(weighed_host))
        self.assertEqual('host1', weighed_host[0].obj.host)
        self.assertFalse(mock_weigh.called)
Esempio n. 7
0
 def setUp(self):
     super(IoOpsWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [io_ops.IoOpsWeigher()]
     self.ioops_weigher = io_ops.IoOpsWeigher()
Esempio n. 8
0
 def setUp(self):
     super(RamWeigherTestCase, self).setUp()
     self.host_manager = fakes.FakeHostManager()
     self.weight_handler = weights.HostWeightHandler()
     self.weight_classes = self.weight_handler.get_matching_classes(
         ['nova.scheduler.weights.ram.RAMWeigher'])
Esempio n. 9
0
 def setUp(self):
     super(PCIWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [pci.PCIWeigher()]
Esempio n. 10
0
 def setUp(self):
     super(RamWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [ram.RAMWeigher()]
Esempio n. 11
0
 def setUp(self):
     super(PreemptibleCountWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [preemptible.PreemptibleCountWeigher()]
Esempio n. 12
0
 def setUp(self):
     super(BuildFailureWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [compute.BuildFailureWeigher()]
Esempio n. 13
0
 def setUp(self):
     super(CPUWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [cpu.CPUWeigher()]
     self.cpu_weigher = cpu.CPUWeigher()
Esempio n. 14
0
 def setUp(self):
     super(VcpuWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [vcpu_pf9.VcpuWeigher()]
 def setUp(self):
     super(MetricsWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [metrics.MetricsWeigher()]
Esempio n. 16
0
 def setUp(self):
     super(LeastCostTestCase, self).setUp()
     self.host_manager = fakes.FakeHostManager()
     self.weight_handler = weights.HostWeightHandler()
 def setUp(self):
     super(SoftWeigherTestBase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = []
Esempio n. 18
0
 def setUp(self):
     super(DiskWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [disk.DiskWeigher()]
     self.disk_weigher = disk.DiskWeigher()
Esempio n. 19
0
 def setUp(self):
     super(CrossCellWeigherTestCase, self).setUp()
     self.weight_handler = weights.HostWeightHandler()
     self.weighers = [cross_cell.CrossCellWeigher()]