You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2020/06/05 06:24:23 UTC
[servicecomb-java-chassis] branch master updated: [SCB-1990] allow
disable metrics endpoints by configuration
This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
The following commit(s) were added to refs/heads/master by this push:
new 61a51d9 [SCB-1990] allow disable metrics endpoints by configuration
61a51d9 is described below
commit 61a51d9d7797f6b5219fd4be59e2f64352f15029
Author: wujimin <wu...@huawei.com>
AuthorDate: Fri Jun 5 09:33:27 2020 +0800
[SCB-1990] allow disable metrics endpoints by configuration
---
demo/perf/src/main/resources/microservice.yaml | 2 ++
.../org/apache/servicecomb/metrics/core/MetricsBootListener.java | 6 ++++++
2 files changed, 8 insertions(+)
diff --git a/demo/perf/src/main/resources/microservice.yaml b/demo/perf/src/main/resources/microservice.yaml
index bac093e..4a26c08 100644
--- a/demo/perf/src/main/resources/microservice.yaml
+++ b/demo/perf/src/main/resources/microservice.yaml
@@ -45,6 +45,8 @@ servicecomb:
transport: highway
transport: rest
metrics:
+ endpoint:
+ enabled: false
window_time: 1000
invocation.latencyDistribution: 0,1,3,10,100
Consumer.invocation.slow:
diff --git a/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/MetricsBootListener.java b/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/MetricsBootListener.java
index ee5e763..9786661 100644
--- a/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/MetricsBootListener.java
+++ b/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/MetricsBootListener.java
@@ -26,6 +26,8 @@ import org.apache.servicecomb.metrics.core.publish.HealthCheckerRestPublisher;
import org.apache.servicecomb.metrics.core.publish.MetricsRestPublisher;
import org.apache.servicecomb.metrics.core.publish.SlowInvocationLogger;
+import com.netflix.config.DynamicPropertyFactory;
+
public class MetricsBootListener implements BootListener {
private MetricsBootstrap metricsBootstrap = new MetricsBootstrap();
@@ -41,6 +43,10 @@ public class MetricsBootListener implements BootListener {
@Override
public void onBeforeProducerProvider(BootEvent event) {
+ if (!DynamicPropertyFactory.getInstance().getBooleanProperty("servicecomb.metrics.endpoint.enabled", true).get()) {
+ return;
+ }
+
event.getScbEngine().getProducerProviderManager()
.addProducerMeta("healthEndpoint", new HealthCheckerRestPublisher());