@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;
}