@Test public void shouldNotCreateCpuPinningForVirtualNumaNodes() { for (VmNumaNode numaNode : vmNumaNodes) { numaNode.getVdsNumaNodeList().clear(); } Map<String, Object> cpuPinning = NumaSettingFactory.buildCpuPinningWithNumaSetting(vmNumaNodes, vdsNumaNodes); Assertions.assertThat(cpuPinning).isEmpty(); Map<String, Object> mapping = NumaSettingFactory.buildVmNumatuneSetting(NumaTuneMode.INTERLEAVE, vmNumaNodes); Assertions.assertThat(mapping) .doesNotContainKeys(VdsProperties.NUMA_TUNE_MODE, VdsProperties.NUMA_TUNE_NODESET); }
@Test public void testBuildVmNumatuneSetting() throws Exception { Map<String, Object> numaTune = NumaSettingFactory.buildVmNumatuneSetting(numaTuneMode, vmNumaNodes); assertEquals(2, numaTune.size()); assertTrue(numaTune.containsKey(VdsProperties.NUMA_TUNE_MODE)); assertEquals(NumaTuneMode.INTERLEAVE.getValue(), numaTune.get(VdsProperties.NUMA_TUNE_MODE)); assertTrue(numaTune.containsKey(VdsProperties.NUMA_TUNE_NODESET)); assertEquals("0,1", numaTune.get(VdsProperties.NUMA_TUNE_NODESET)); }
@Test public void testBuildCpuPinningWithNumaSetting() throws Exception { Map<String, Object> cpuPinning = NumaSettingFactory.buildCpuPinningWithNumaSetting(vmNumaNodes, vdsNumaNodes); assertEquals(8, cpuPinning.size()); assertTrue(cpuPinning.containsKey("3")); assertEquals("0,1,2,3", cpuPinning.get("3")); assertTrue(cpuPinning.containsKey("7")); assertEquals("4,5,6,7", cpuPinning.get("7")); }
@Test public void testBuildVmNumaNodeSetting() throws Exception { List<Map<String, Object>> vmNumaNodesSetting = NumaSettingFactory.buildVmNumaNodeSetting(vmNumaNodes); assertEquals(2, vmNumaNodesSetting.size()); assertTrue(vmNumaNodesSetting.get(0).containsKey(VdsProperties.NUMA_NODE_INDEX)); assertEquals(0, vmNumaNodesSetting.get(0).get(VdsProperties.NUMA_NODE_INDEX)); assertTrue(vmNumaNodesSetting.get(0).containsKey(VdsProperties.NUMA_NODE_CPU_LIST)); assertEquals("0,1,2,3", vmNumaNodesSetting.get(0).get(VdsProperties.NUMA_NODE_CPU_LIST)); assertTrue(vmNumaNodesSetting.get(1).containsKey(VdsProperties.VM_NUMA_NODE_MEM)); assertEquals("1024", vmNumaNodesSetting.get(1).get(VdsProperties.VM_NUMA_NODE_MEM)); }