private String enrichArguments(String args, MonitoredService svc, TimeoutTracker tracker, Map <String, Object> parameters) { String richArgs = args; richArgs = richArgs.replace("${timeout}", ((Long)tracker.getTimeoutInMillis()).toString()); richArgs = richArgs.replace("${timeoutsec}", ((Long)tracker.getTimeoutInSeconds()).toString()); richArgs = richArgs.replace("${retry}", ParameterMap.getKeyedString(parameters, "retry", ((Integer)DEFAULT_RETRY).toString())); richArgs = richArgs.replace("${ipaddr}", svc.getIpAddr()); richArgs = richArgs.replace("${nodeid}", ((Integer) svc.getNodeId()).toString()); richArgs = richArgs.replace("${nodelabel}", svc.getNodeLabel()); richArgs = richArgs.replace("${svcname}", svc.getSvcName()); return richArgs; }
public static Properties getServiceProperties(final MonitoredService svc) { final InetAddress addr = InetAddressUtils.addr(svc.getIpAddr()); final boolean requireBrackets = addr != null && addr instanceof Inet6Address && !svc.getIpAddr().startsWith("["); final Properties properties = new Properties(); properties.put("ipaddr", requireBrackets ? "[" + svc.getIpAddr() + "]" : svc.getIpAddr()); properties.put("nodeid", svc.getNodeId()); properties.put("nodelabel", svc.getNodeLabel()); properties.put("svcname", svc.getSvcName()); return properties; } }
break; case "nodeLabel": sb.append(svc.getNodeLabel()); break; case "foreignId":
@Override public PollStatus poll(MonitoredService svc, Map<String, Object> parameters) { return PassiveStatusKeeper.getInstance().getStatus(svc.getNodeLabel(), svc.getIpAddr(), svc.getSvcName()); }
final String lookup = resolveKeyedString(parameters, PARM_LOOKUP, svc.getNodeLabel()); try { name = new Name(lookup);
m_bsfManager.declareBean("ip_addr",svc.getIpAddr(),String.class); m_bsfManager.declareBean("node_id",svc.getNodeId(),int.class ); m_bsfManager.declareBean("node_label", svc.getNodeLabel(), String.class); m_bsfManager.declareBean("svc_name", svc.getSvcName(), String.class); m_bsfManager.declareBean("bsf_monitor", this, BSFMonitor.class);
public PollStatus poll(final MonitoredService svc, final Map<String, Object> parameters) { final InetAddress addr = svc.getAddress(); final String nodeLabel = svc.getNodeLabel();
request.setAddress(service.getAddress()); request.setNodeId(service.getNodeId()); request.setNodeLabel(service.getNodeLabel()); request.setNodeLocation(service.getNodeLocation()); request.setTimeToLiveMs(ttlInMs);