This is an automated email from the ASF dual-hosted git repository.

ningjiang pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/incubator-servicecomb-java-chassis.git

commit 604afb2e98fac07d1bf5f46d081b48e576e84b51
Author: zhengyangyong <[email protected]>
AuthorDate: Wed Jan 17 10:19:32 2018 +0800

    SCB-150 fix pr comment
    
    Signed-off-by: zhengyangyong <[email protected]>
---
 .../metrics/common/DoubleMetricValue.java          |  8 +-----
 .../metrics/common/LongMetricValue.java            |  8 +-----
 .../metrics/core/utils/MonitorUtils.java           |  3 +-
 .../metrics/prometheus/MetricsCollector.java       | 33 ++++++++++++----------
 4 files changed, 22 insertions(+), 30 deletions(-)

diff --git 
a/metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/DoubleMetricValue.java
 
b/metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/DoubleMetricValue.java
index 30a7790..e6ace95 100644
--- 
a/metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/DoubleMetricValue.java
+++ 
b/metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/DoubleMetricValue.java
@@ -22,8 +22,6 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import 
org.apache.servicecomb.foundation.common.exceptions.ServiceCombException;
-
 import com.fasterxml.jackson.annotation.JsonProperty;
 
 public class DoubleMetricValue extends MetricValue<Double> {
@@ -38,11 +36,7 @@ public class DoubleMetricValue extends MetricValue<Double> {
   }
 
   private DoubleMetricValue merge(DoubleMetricValue value) {
-    if (this.getKey().equals(value.getKey())) {
-      return new DoubleMetricValue(this.getKey(), this.getValue() + 
value.getValue(), this.getDimensions());
-    }
-    throw new ServiceCombException("unable merge different key values,source 
key :" + value.getKey() +
-        " target key :" + this.getKey());
+    return new DoubleMetricValue(this.getKey(), this.getValue() + 
value.getValue(), this.getDimensions());
   }
 
   public static List<DoubleMetricValue> merge(List<DoubleMetricValue> source, 
List<DoubleMetricValue> target) {
diff --git 
a/metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/LongMetricValue.java
 
b/metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/LongMetricValue.java
index 84babff..ff27134 100644
--- 
a/metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/LongMetricValue.java
+++ 
b/metrics/metrics-common/src/main/java/org/apache/servicecomb/metrics/common/LongMetricValue.java
@@ -22,8 +22,6 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import 
org.apache.servicecomb.foundation.common.exceptions.ServiceCombException;
-
 import com.fasterxml.jackson.annotation.JsonProperty;
 
 public class LongMetricValue extends MetricValue<Long> {
@@ -38,11 +36,7 @@ public class LongMetricValue extends MetricValue<Long> {
   }
 
   private LongMetricValue merge(LongMetricValue value) {
-    if (this.getKey().equals(value.getKey())) {
-      return new LongMetricValue(this.getKey(), this.getValue() + 
value.getValue(), this.getDimensions());
-    }
-    throw new ServiceCombException("unable merge different key values,source 
key :" + value.getKey() +
-        " target key :" + this.getKey());
+    return new LongMetricValue(this.getKey(), this.getValue() + 
value.getValue(), this.getDimensions());
   }
 
   public static List<LongMetricValue> merge(List<LongMetricValue> source, 
List<LongMetricValue> target) {
diff --git 
a/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/utils/MonitorUtils.java
 
b/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/utils/MonitorUtils.java
index 31be367..f2a8169 100644
--- 
a/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/utils/MonitorUtils.java
+++ 
b/metrics/metrics-core/src/main/java/org/apache/servicecomb/metrics/core/utils/MonitorUtils.java
@@ -17,6 +17,7 @@
 
 package org.apache.servicecomb.metrics.core.utils;
 
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
@@ -58,7 +59,7 @@ public class MonitorUtils {
       }
       return tagMap;
     }
-    return null;
+    return Collections.emptyMap();
   }
 
   //Counting use System.nano get more precise time
diff --git 
a/metrics/metrics-integration/metrics-prometheus/src/main/java/org/apache/servicecomb/metrics/prometheus/MetricsCollector.java
 
b/metrics/metrics-integration/metrics-prometheus/src/main/java/org/apache/servicecomb/metrics/prometheus/MetricsCollector.java
index 290d383..932863e 100644
--- 
a/metrics/metrics-integration/metrics-prometheus/src/main/java/org/apache/servicecomb/metrics/prometheus/MetricsCollector.java
+++ 
b/metrics/metrics-integration/metrics-prometheus/src/main/java/org/apache/servicecomb/metrics/prometheus/MetricsCollector.java
@@ -59,30 +59,33 @@ public class MetricsCollector extends Collector implements 
Collector.Describable
     RegistryMetric registryMetric = dataSource.getRegistryMetric();
     List<MetricFamilySamples> familySamples = new ArrayList<>();
 
-    List<Sample> samples = new ArrayList<>();
-    
samples.addAll(convertMetricValues(registryMetric.getInstanceMetric().getSystemMetric().toMap()));
-    
samples.addAll(convertConsumerMetric(registryMetric.getInstanceMetric().getConsumerMetric()));
-    
samples.addAll(convertCallMetric(registryMetric.getInstanceMetric().getConsumerMetric().getConsumerCall()));
-    
samples.addAll(convertProducerMetric(registryMetric.getInstanceMetric().getProducerMetric()));
-    
samples.addAll(convertCallMetric(registryMetric.getInstanceMetric().getProducerMetric().getProducerCall()));
-    familySamples.add(new MetricFamilySamples("Instance Level", Type.UNTYPED, 
"Instance Level Metrics", samples));
+    List<Sample> instanceSamples = new ArrayList<>();
+    
instanceSamples.addAll(convertMetricValues(registryMetric.getInstanceMetric().getSystemMetric().toMap()));
+    
instanceSamples.addAll(convertConsumerMetric(registryMetric.getInstanceMetric().getConsumerMetric()));
+    
instanceSamples.addAll(convertCallMetric(registryMetric.getInstanceMetric().getConsumerMetric().getConsumerCall()));
+    
instanceSamples.addAll(convertProducerMetric(registryMetric.getInstanceMetric().getProducerMetric()));
+    
instanceSamples.addAll(convertCallMetric(registryMetric.getInstanceMetric().getProducerMetric().getProducerCall()));
+    familySamples
+        .add(new MetricFamilySamples("Instance Level", Type.UNTYPED, "Instance 
Level Metrics", instanceSamples));
 
     if (registryMetric.getConsumerMetrics().size() != 0) {
-      samples = new ArrayList<>();
+      List<Sample> consumerSamples = new ArrayList<>();
       for (ConsumerInvocationMetric metric : 
registryMetric.getConsumerMetrics().values()) {
-        samples.addAll(convertConsumerMetric(metric));
-        samples.addAll(convertCallMetric(metric.getConsumerCall()));
+        consumerSamples.addAll(convertConsumerMetric(metric));
+        consumerSamples.addAll(convertCallMetric(metric.getConsumerCall()));
       }
-      familySamples.add(new MetricFamilySamples("Consumer Side", Type.UNTYPED, 
"Consumer Side Metrics", samples));
+      familySamples
+          .add(new MetricFamilySamples("Consumer Side", Type.UNTYPED, 
"Consumer Side Metrics", consumerSamples));
     }
 
     if (registryMetric.getProducerMetrics().size() != 0) {
-      samples = new ArrayList<>();
+      List<Sample> producerSamples = new ArrayList<>();
       for (ProducerInvocationMetric metric : 
registryMetric.getProducerMetrics().values()) {
-        samples.addAll(convertProducerMetric(metric));
-        samples.addAll(convertCallMetric(metric.getProducerCall()));
+        producerSamples.addAll(convertProducerMetric(metric));
+        producerSamples.addAll(convertCallMetric(metric.getProducerCall()));
       }
-      familySamples.add(new MetricFamilySamples("Producer Side", Type.UNTYPED, 
"Producer Side Metrics", samples));
+      familySamples
+          .add(new MetricFamilySamples("Producer Side", Type.UNTYPED, 
"Producer Side Metrics", producerSamples));
     }
 
     return familySamples;

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to