예제 #1
0
    def setUp(self):
        self.mock_perf_mgr = MagicMock()
        self.mock_perf_mgr.perfCounter = fake_get_counters()

        self.coll = PerfManagerCollector()
        metric_names = [
            [],
            ["A.B", "C.D"],
            ["E.F", "G.H"],
            ["I.J", "I.K", "I.L"],
            ["M.N", "M.O", "M.O"]
        ]
        self.coll.metric_names = metric_names
        host = MagicMock(spec=vim.ManagedObject, key=vim.HostSystem("ha-host"))
        host.summary = MagicMock()
        host.summary.quickStats = MagicMock()
        host.summary.hardware = MagicMock()
        host.summary.quickStats.overallCpuUsage = MagicMock(return_value=100)
        host.summary.hardware.cpuMhz = MagicMock(return_value=2048)
        host.summary.hardware.numCpuCores = MagicMock(return_value=12)
        host.summary.quickStats.overallMemoryUsage = MagicMock(return_value=2500)
        host.summary.hardware.memorySize = MagicMock(return_value=4000)
        self.coll.get_perf_manager = MagicMock(return_value=self.mock_perf_mgr)
        self.coll.get_host_system = MagicMock(
            return_value=host)

        self.mock_vim = MagicMock()
        self.mock_vim.get_vms_in_cache.return_value = [MagicMock(name="fake-vm-id",
                                                                 project_id="p1",
                                                                 tenant_id="t1")]
        self.mock_vim.get_vm_obj_in_cache.return_value = vim.VirtualMachine('9')

        self.coll.get_vim_client = MagicMock(return_value=self.mock_vim)
    def setUp(self):
        self.coll = PerfManagerCollector()

        now_timestamp = int(time.mktime(datetime.now().timetuple()))
        # Mock function calls in vim_client
        results = {}
        results["disk.usage"] = [(10.0, 99.0), (11.0, 34.0), (12.0, 23.0), (13.0, 11.0)]
        results["net.usage"] = [(10.0, 3.0), (11.0, 5.0)]
        results["cpu.cpuUsagePercentage"] = [(now_timestamp, 50.0)]
        results["mem.memoryUsagePercentage"] = [(now_timestamp, 50.0)]

        self.mock_vim = MagicMock()
        self.mock_vim.query_stats = MagicMock(return_value=results)
        self.coll._get_client = MagicMock(return_value=self.mock_vim)