@Override public Map<String, Number> getNewSampleValues() { Resolver resolv = find(Resolver.class); if(!resolv.isStarted()) return null; try { TimeInfo ti = client.getTime(resolv.getInetAddress(), port); ti.computeDetails(); NtpV3Packet pkct = ti.getMessage(); Map<String, Number> retValues = new HashMap<String, Number>(4); retValues.put("RootDelay", pkct.getRootDelayInMillisDouble()); retValues.put("RootDispersion", pkct.getRootDispersionInMillisDouble()); retValues.put("Offset", ti.getOffset()); retValues.put("Delay", ti.getDelay()); return retValues; } catch (IOException e) { log(Level.ERROR, e, "NTP IO exception %s", e); } return null; }