checkConfig.getString("path")); Registration.RegCheck check = Registration.RegCheck.http(http, checkConfig.getDuration("interval", TimeUnit.SECONDS), checkConfig.getDuration("timeout", TimeUnit.SECONDS));
@Override public RegCheck buildRegistrationCheck( Map<String, Object> registratorConfig, Address localAddress) { RegCheck regCheck = null; try{ /** * Deal with health check http */ String healthCheckHttp = (String)registratorConfig.get(CONFIG_PROP_HEALTH_CHECK_HTTP); if (healthCheckHttp != null && !healthCheckHttp.trim().isEmpty()) { healthCheckHttp = healthCheckHttp.replaceAll(HTTP_TEMPLATE_MYIP, localAddress.getInetAddress().getHostAddress()) .replaceAll(HTTP_TEMPLATE_MYPORT, String.valueOf(localAddress.getPort())); Long healthCheckHttpIntervalSeconds = Long.valueOf((Integer)registratorConfig.get(CONFIG_PROP_HEALTH_CHECK_HTTP_INTERVAL_SECONDS)); regCheck = Registration.RegCheck.http(healthCheckHttp, healthCheckHttpIntervalSeconds); } }catch(Exception e){ logger.severe("Unexpected error occured trying to build HTTP health check : " + e.getMessage(), e); } return regCheck; }
@Override public RegCheck buildRegistrationCheck( Map<String, Object> registratorConfig, Address localAddress) { RegCheck regCheck = null; try{ /** * Deal with health check http */ String healthCheckHttp = (String)registratorConfig.get(CONFIG_PROP_HEALTH_CHECK_HTTP); if (healthCheckHttp != null && !healthCheckHttp.trim().isEmpty()) { healthCheckHttp = healthCheckHttp.replaceAll(HTTP_TEMPLATE_MYIP, localAddress.getInetAddress().getHostAddress()) .replaceAll(HTTP_TEMPLATE_MYPORT, String.valueOf(localAddress.getPort())); Long healthCheckHttpIntervalSeconds = Long.valueOf((Integer)registratorConfig.get(CONFIG_PROP_HEALTH_CHECK_HTTP_INTERVAL_SECONDS)); regCheck = Registration.RegCheck.http(healthCheckHttp, healthCheckHttpIntervalSeconds); } }catch(Exception e){ logger.severe("Unexpected error occured trying to build HTTP health check : " + e.getMessage(), e); } return regCheck; }
: "/") + healthCheckPath; final Registration.RegCheck serviceRegCheck = Registration.RegCheck.http( heathCheckPath, healthCheckIntervalSec);
checkConfig.getString("path")); Registration.RegCheck check = Registration.RegCheck.http(http, checkConfig.getDuration("interval", TimeUnit.SECONDS), checkConfig.getDuration("timeout", TimeUnit.SECONDS));
/** * Registers the client as a service with Consul with an http based check * * @param port The public facing port of the service to register with Consul. * @param http Health check URL. * @param interval Health script run interval in seconds. * @param name Service name to register. * @param id Service id to register. * @param tags Tags to register with. * @param meta Meta to register with. */ public void register(int port, URL http, long interval, String name, String id, List<String> tags, Map<String, String> meta) { Registration.RegCheck check = Registration.RegCheck.http(http.toExternalForm(), interval); register(port, check, name, id, tags, meta); }
public void register(String name, int port) { log.info("Will register " + name + " with port " + port); AgentClient agentClient = client.agentClient(); Registration service = ImmutableRegistration.builder().id(name).name(name).port(port) .check(Registration.RegCheck.http("http://localhost:" + port + Constants.HEALTH_CONTEXT, 60, 5)).build(); agentClient.register(service); }