@Override public void onError(Throwable t) { if (LOG.isErrorEnabled()) { LOG.error("Error registering instance with AWS:" + t.getMessage(), t); } if (route53AutoRegistrationConfiguration.isFailFast() && instance instanceof EmbeddedServerInstance) { LOG.error("Error registering instance with AWS and Failfast is set: stopping instance"); ((EmbeddedServerInstance) instance).getEmbeddedServer().stop(); } }
NewCheck check = null; EmbeddedServerInstance embeddedServerInstance = (EmbeddedServerInstance) instance; ApplicationConfiguration applicationConfiguration = embeddedServerInstance.getEmbeddedServer().getApplicationConfiguration(); ApplicationConfiguration.InstanceConfiguration instanceConfiguration = applicationConfiguration.getInstance(); instanceConfiguration.getGroup().ifPresent(g -> { ConvertibleValues<String> metadata = embeddedServerInstance.getMetadata(); for (Map.Entry<String, String> entry : metadata) { tags.add(entry.getKey() + "=" + entry.getValue()); } else { URL serverURL = ((EmbeddedServerInstance) instance).getEmbeddedServer().getURL(); HTTPCheck httpCheck; try {
@Nonnull @Override public String generateId(Environment environment, ServiceInstance serviceInstance) { Optional<String> cloudFoundryId = environment.getProperty("vcap.application.instance_id", String.class); if (cloudFoundryId.isPresent()) { return cloudFoundryId.get(); } else { StringJoiner joiner = new StringJoiner(":"); String applicationName = serviceInstance.getId(); joiner.add(applicationName); if (serviceInstance instanceof EmbeddedServerInstance) { EmbeddedServerInstance esi = (EmbeddedServerInstance) serviceInstance; Optional<String> id = esi.getEmbeddedServer().getApplicationConfiguration().getInstance().getId(); if (id.isPresent()) { joiner.add(id.get()); } else { joiner.add(String.valueOf(esi.getPort())); } } else { joiner.add(String.valueOf(serviceInstance.getPort())); } return joiner.toString(); } } }
@Override public void onError(Throwable t) { if (LOG.isErrorEnabled()) { String message = getErrorMessage(discoveryService, t); LOG.error(message, t); } if (registration.isFailFast() && instance instanceof EmbeddedServerInstance) { ((EmbeddedServerInstance) instance).getEmbeddedServer().stop(); } }
LOG.error("Error registering instance shutting down instance because failfast is set."); ((EmbeddedServerInstance) embeddedServerInstance).getEmbeddedServer().stop();