From 59413318141c45d3bd2bccef3cbbae5b9ddf6485 Mon Sep 17 00:00:00 2001 From: Albert van 't Hart Date: Mon, 27 Jul 2015 13:33:28 +0200 Subject: [PATCH] Expose only important attributes in ConsulHealthIndicator --- .../cloud/consul/ConsulHealthIndicator.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulHealthIndicator.java b/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulHealthIndicator.java index d371a61e..5411e121 100644 --- a/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulHealthIndicator.java +++ b/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulHealthIndicator.java @@ -27,6 +27,7 @@ import com.ecwid.consul.v1.ConsulClient; import com.ecwid.consul.v1.QueryParams; import com.ecwid.consul.v1.Response; import com.ecwid.consul.v1.agent.model.Self; +import com.ecwid.consul.v1.agent.model.Self.Config; /** * @author Spencer Gibb @@ -40,10 +41,17 @@ public class ConsulHealthIndicator extends AbstractHealthIndicator { protected void doHealthCheck(Health.Builder builder) throws Exception { try { Response self = consul.getAgentSelf(); + Config config = self.getValue().getConfig(); Response>> services = consul .getCatalogServices(QueryParams.DEFAULT); - builder.up().withDetail("services", services.getValue()) - .withDetail("agent", self.getValue()); + builder.up() + .withDetail("services", services.getValue()) + .withDetail("advertiseAddress", config.getDomain()) + .withDetail("datacenter", config.getDatacenter()) + .withDetail("domain", config.getDomain()) + .withDetail("nodeName", config.getNodeName()) + .withDetail("bindAddress", config.getBindAddress()) + .withDetail("clientAddress", config.getClientAddress()); } catch (Exception e) { builder.down(e);