You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by wu...@apache.org on 2018/01/10 07:38:27 UTC
[incubator-servicecomb-java-chassis] 03/13: SCB-166 fix bug
This is an automated email from the ASF dual-hosted git repository.
wujimin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-java-chassis.git
commit de94e02128bcb3c977aa18151d462b87900f9733
Author: zhengyangyong <ya...@huawei.com>
AuthorDate: Thu Jan 4 19:26:38 2018 +0800
SCB-166 fix bug
Signed-off-by: zhengyangyong <ya...@huawei.com>
---
.../core/health/DefaultMicroserviceHealthChecker.java | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/metrics/metrics-core/src/main/java/io/servicecomb/metrics/core/health/DefaultMicroserviceHealthChecker.java b/metrics/metrics-core/src/main/java/io/servicecomb/metrics/core/health/DefaultMicroserviceHealthChecker.java
index 6a0945e..f4fe4c1 100644
--- a/metrics/metrics-core/src/main/java/io/servicecomb/metrics/core/health/DefaultMicroserviceHealthChecker.java
+++ b/metrics/metrics-core/src/main/java/io/servicecomb/metrics/core/health/DefaultMicroserviceHealthChecker.java
@@ -17,9 +17,9 @@
package io.servicecomb.metrics.core.health;
-import com.fasterxml.jackson.core.JsonProcessingException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
-import io.servicecomb.foundation.common.exceptions.ServiceCombException;
import io.servicecomb.foundation.common.utils.JsonUtils;
import io.servicecomb.metrics.common.DefaultHealthCheckExtraData;
import io.servicecomb.metrics.common.HealthCheckResult;
@@ -30,6 +30,8 @@ import io.servicecomb.serviceregistry.api.registry.MicroserviceInstance;
public class DefaultMicroserviceHealthChecker implements HealthChecker {
+ private static Logger logger = LoggerFactory.getLogger(DefaultMicroserviceHealthChecker.class);
+
@Override
public String getName() {
return "default";
@@ -42,10 +44,6 @@ public class DefaultMicroserviceHealthChecker implements HealthChecker {
private String getExtraData() {
try {
- if (RegistryUtils.getServiceRegistry() == null) {
- RegistryUtils.init();
- }
-
Microservice microservice = RegistryUtils.getMicroservice();
MicroserviceInstance instance = RegistryUtils.getMicroserviceInstance();
return JsonUtils.writeValueAsString(new DefaultHealthCheckExtraData(
@@ -55,8 +53,10 @@ public class DefaultMicroserviceHealthChecker implements HealthChecker {
microservice.getServiceName(),
microservice.getVersion(),
String.join(",", instance.getEndpoints())));
- } catch (JsonProcessingException e) {
- throw new ServiceCombException("unable load microservice info for healthchecker", e);
+ } catch (Exception e) {
+ String error = "unable load microservice info from RegistryUtils";
+ logger.error(error, e);
+ return error;
}
}
}
--
To stop receiving notification emails like this one, please contact
"commits@servicecomb.apache.org" <co...@servicecomb.apache.org>.