Example #1
0
    def test_check_enabled_monitor(self, _mock_ext_manager):
        class FakeExt(object):
            def __init__(self, ept, name):
                self.entry_point_target = ept
                self.name = name

        # We check to ensure only one CPU monitor is loaded...
        self.flags(compute_monitors=['mon1', 'mon2'])
        handler = monitors.MonitorHandler(None)
        ext_cpu_mon1 = FakeExt('nova.compute.monitors.cpu.virt_driver:Monitor',
                               'mon1')
        ext_cpu_mon2 = FakeExt('nova.compute.monitors.cpu.virt_driver:Monitor',
                               'mon2')
        self.assertTrue(handler.check_enabled_monitor(ext_cpu_mon1))
        self.assertFalse(handler.check_enabled_monitor(ext_cpu_mon2))

        # We check to ensure that the auto-prefixing of the CPU
        # namespace is handled properly...
        self.flags(compute_monitors=['cpu.mon1', 'mon2'])
        handler = monitors.MonitorHandler(None)
        ext_cpu_mon1 = FakeExt('nova.compute.monitors.cpu.virt_driver:Monitor',
                               'mon1')
        ext_cpu_mon2 = FakeExt('nova.compute.monitors.cpu.virt_driver:Monitor',
                               'mon2')
        self.assertTrue(handler.check_enabled_monitor(ext_cpu_mon1))
        self.assertFalse(handler.check_enabled_monitor(ext_cpu_mon2))
Example #2
0
    def test_check_enabled_monitor(self, _mock_ext_manager):
        class FakeExt(object):
            def __init__(self, ept, name):
                self.entry_point_target = ept
                self.name = name

        # We check to ensure only one CPU monitor is loaded...
        self.flags(compute_monitors=['mon1', 'mon2'])
        handler = monitors.MonitorHandler(None)
        ext_cpu_mon1 = FakeExt('nova.compute.monitors.cpu.virt_driver:Monitor',
                               'mon1')
        ext_cpu_mon2 = FakeExt('nova.compute.monitors.cpu.virt_driver:Monitor',
                               'mon2')
        self.assertTrue(handler.check_enabled_monitor(ext_cpu_mon1))
        self.assertFalse(handler.check_enabled_monitor(ext_cpu_mon2))

        # We check to ensure that the auto-prefixing of the CPU
        # namespace is handled properly...
        self.flags(compute_monitors=['cpu.mon1', 'mon2'])
        handler = monitors.MonitorHandler(None)
        ext_cpu_mon1 = FakeExt('nova.compute.monitors.cpu.virt_driver:Monitor',
                               'mon1')
        ext_cpu_mon2 = FakeExt('nova.compute.monitors.cpu.virt_driver:Monitor',
                               'mon2')
        self.assertTrue(handler.check_enabled_monitor(ext_cpu_mon1))
        self.assertFalse(handler.check_enabled_monitor(ext_cpu_mon2))

        # Run the check but with no monitors enabled to make sure we don't log.
        self.flags(compute_monitors=[])
        handler = monitors.MonitorHandler(None)
        ext_cpu_mon1 = FakeExt('nova.compute.monitors.cpu.virt_driver:Monitor',
                               'mon1')
        with mock.patch.object(monitors.LOG, 'warning') as mock_warning:
            self.assertFalse(handler.check_enabled_monitor(ext_cpu_mon1))
        mock_warning.assert_not_called()
    def test_check_enabled_cpu_monitor(self, _mock_ext_manager):
        class FakeExt(object):
            def __init__(self, name):
                self.name = name

        # We check to ensure only one CPU monitor is loaded...
        self.flags(compute_monitors=['cpu_mon1', 'cpu_mon2'])
        handler = monitors.MonitorHandler(None)
        ext_cpu_mon1 = FakeExt('cpu_mon1')
        ext_cpu_mon2 = FakeExt('cpu_mon2')
        self.assertTrue(handler.check_enabled_cpu_monitor(ext_cpu_mon1))
        self.assertFalse(handler.check_enabled_cpu_monitor(ext_cpu_mon2))
Example #4
0
 def __init__(self, host, driver, nodename):
     self.host = host
     self.driver = driver
     self.pci_tracker = None
     self.nodename = nodename
     self.compute_node = None
     self.stats = importutils.import_object(CONF.compute_stats_class)
     self.tracked_instances = {}
     self.tracked_migrations = {}
     monitor_handler = monitors.MonitorHandler(self)
     self.monitors = monitor_handler.monitors
     self.ext_resources_handler = \
         ext_resources.ResourceHandler(CONF.compute_resources)
     self.old_resources = objects.ComputeNode()
     self.scheduler_client = scheduler_client.SchedulerClient()
Example #5
0
 def __init__(self, host, driver):
     self.host = host
     self.driver = driver
     self.pci_tracker = None
     # Dict of objects.ComputeNode objects, keyed by nodename
     self.compute_nodes = {}
     self.stats = stats.Stats()
     self.tracked_instances = {}
     self.tracked_migrations = {}
     monitor_handler = monitors.MonitorHandler(self)
     self.monitors = monitor_handler.monitors
     self.old_resources = collections.defaultdict(objects.ComputeNode)
     self.scheduler_client = scheduler_client.SchedulerClient()
     self.ram_allocation_ratio = CONF.ram_allocation_ratio
     self.cpu_allocation_ratio = CONF.cpu_allocation_ratio
     self.disk_allocation_ratio = CONF.disk_allocation_ratio
Example #6
0
 def __init__(self, host, driver, nodename):
     self.host = host
     self.driver = driver
     self.pci_tracker = None
     self.nodename = nodename
     self.compute_node = None
     self.stats = stats.Stats()
     self.tracked_instances = {}
     self.tracked_migrations = {}
     monitor_handler = monitors.MonitorHandler(self)
     self.monitors = monitor_handler.monitors
     self.old_resources = objects.ComputeNode()
     self.scheduler_client = scheduler_client.SchedulerClient()
     self.ram_allocation_ratio = CONF.ram_allocation_ratio
     self.cpu_allocation_ratio = CONF.cpu_allocation_ratio
     self.disk_allocation_ratio = CONF.disk_allocation_ratio
Example #7
0
 def __init__(self, host, driver, nodename):
     self.host = host
     self.driver = driver
     self.pci_tracker = None
     self.nodename = nodename
     self.compute_node = None
     self.stats = importutils.import_object(CONF.compute_stats_class)
     self.tracked_instances = {}
     self.tracked_migrations = {}
     monitor_handler = monitors.MonitorHandler(self)
     self.monitors = monitor_handler.monitors
     self.ext_resources_handler = \
         ext_resources.ResourceHandler(CONF.compute_resources)
     self.old_resources = objects.ComputeNode()
     self.scheduler_client = scheduler_client.SchedulerClient()
     self.ram_allocation_ratio = CONF.ram_allocation_ratio
     self.cpu_allocation_ratio = CONF.cpu_allocation_ratio
     # PF9 Change: begin
     self.conductor_api = conductor.API()
     self.resources_pf9 = self.get_resources_pf9()