@Override public PollStatus poll(MonitoredService monSvc, Map<String, Object> parameters) { if (parameters.containsKey("status")) { final int statusCode = getKeyedInteger(parameters, "status", PollStatus.SERVICE_UNKNOWN); final String reason = getKeyedString(parameters, "reason", null); return PollStatus.get(statusCode, reason); } synchronized (m_network) { return doPoll(monSvc.getNodeId(), monSvc.getIpAddr(), m_svcName); } }
@Override public void addMonitor(String svcName, String className) { addServiceMonitor(svcName, new MockMonitor(m_network, svcName)); }
@Override public Map<String, Object> getRuntimeAttributes(MonitoredService svc, Map<String, Object> parameters) { final Map<String, Object> attributes = new HashMap<>(); final PollStatus pollStatus = doPoll(svc.getNodeId(), svc.getIpAddr(), m_svcName); attributes.put("status", Integer.toString(pollStatus.getStatusCode())); attributes.put("reason", pollStatus.getReason()); return attributes; }
public void addService(MockService svc) { addService(svc.getSvcName(), m_defaultPollInterval, new MockMonitor(svc.getNetwork(), svc.getSvcName())); m_currentPkg.addSpecific(svc.getIpAddr()); }