private Long getCpuStatus(List<String> status) { if (status.get(0) == null || status.get(1) == null) { logWarning("Unable to parse CPU status for VIC host"); return 0L; } String[] sp = status.get(1).split(" "); if (sp.length < 2) { logWarning("Unable to parse CPU status for VIC host"); return 0L; } return ConversionUtil.cpuToHertz(Long.parseLong(sp[0]), sp[1]); }
@Test public void testCpuToHertz() throws Exception { assertEquals(2, ConversionUtil.cpuToHertz(2, "Hz")); assertEquals(2000, ConversionUtil.cpuToHertz(2, "KHz")); assertEquals(2000000, ConversionUtil.cpuToHertz(2, "MHz")); assertEquals(2000000000L, ConversionUtil.cpuToHertz(2, "GHz")); assertEquals(2000000000000L, ConversionUtil.cpuToHertz(2, "THz")); assertEquals(2000000000000000L, ConversionUtil.cpuToHertz(2, "PHz")); assertEquals(0, ConversionUtil.cpuToHertz(0, "NHz")); }