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()
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)
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'])
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)
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)
def setUp(self): super(IoOpsWeigherTestCase, self).setUp() self.weight_handler = weights.HostWeightHandler() self.weighers = [io_ops.IoOpsWeigher()] self.ioops_weigher = io_ops.IoOpsWeigher()
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'])
def setUp(self): super(PCIWeigherTestCase, self).setUp() self.weight_handler = weights.HostWeightHandler() self.weighers = [pci.PCIWeigher()]
def setUp(self): super(RamWeigherTestCase, self).setUp() self.weight_handler = weights.HostWeightHandler() self.weighers = [ram.RAMWeigher()]
def setUp(self): super(PreemptibleCountWeigherTestCase, self).setUp() self.weight_handler = weights.HostWeightHandler() self.weighers = [preemptible.PreemptibleCountWeigher()]
def setUp(self): super(BuildFailureWeigherTestCase, self).setUp() self.weight_handler = weights.HostWeightHandler() self.weighers = [compute.BuildFailureWeigher()]
def setUp(self): super(CPUWeigherTestCase, self).setUp() self.weight_handler = weights.HostWeightHandler() self.weighers = [cpu.CPUWeigher()] self.cpu_weigher = cpu.CPUWeigher()
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()]
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 = []
def setUp(self): super(DiskWeigherTestCase, self).setUp() self.weight_handler = weights.HostWeightHandler() self.weighers = [disk.DiskWeigher()] self.disk_weigher = disk.DiskWeigher()
def setUp(self): super(CrossCellWeigherTestCase, self).setUp() self.weight_handler = weights.HostWeightHandler() self.weighers = [cross_cell.CrossCellWeigher()]