예제 #1
0
 @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"));
 }
예제 #2
0
 @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);
 }