This is an automated email from the ASF dual-hosted git repository.
albumenj pushed a commit to branch 3.2.0-beta.4-release
in repository https://gitbox.apache.org/repos/asf/dubbo.git
The following commit(s) were added to refs/heads/3.2.0-beta.4-release by this
push:
new b1927e97bc Rename failed to unknown failed
b1927e97bc is described below
commit b1927e97bca51d8301385c5346e32849c0624c66
Author: Albumen Kevin <[email protected]>
AuthorDate: Fri Jan 20 12:24:17 2023 +0800
Rename failed to unknown failed
---
.../metrics/collector/DefaultMetricsCollector.java | 18 +++++++++---------
.../metrics/collector/stat/MetricsStatComposite.java | 4 ++--
.../dubbo/common/metrics/event/RequestEvent.java | 2 +-
.../dubbo/common/metrics/model/MetricsKey.java | 2 +-
.../collector/DefaultMetricsCollectorTest.java | 13 ++++++-------
.../metrics/collector/AggregateMetricsCollector.java | 20 ++++++++++----------
.../dubbo/metrics/filter/MetricsCollectExecutor.java | 8 ++++----
.../collector/AggregateMetricsCollectorTest.java | 11 +++++------
.../dubbo/metrics/filter/MetricsFilterTest.java | 20 ++++++++++----------
9 files changed, 48 insertions(+), 50 deletions(-)
diff --git
a/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollector.java
b/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollector.java
index 4fab8b79da..b83f165195 100644
---
a/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollector.java
+++
b/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollector.java
@@ -17,9 +17,6 @@
package org.apache.dubbo.common.metrics.collector;
-import static org.apache.dubbo.common.metrics.model.MetricsCategory.REQUESTS;
-import static org.apache.dubbo.common.metrics.model.MetricsCategory.RT;
-
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
@@ -37,6 +34,9 @@ import
org.apache.dubbo.common.metrics.model.sample.GaugeMetricSample;
import org.apache.dubbo.common.metrics.model.sample.MetricSample;
import org.apache.dubbo.rpc.model.ApplicationModel;
+import static org.apache.dubbo.common.metrics.model.MetricsCategory.REQUESTS;
+import static org.apache.dubbo.common.metrics.model.MetricsCategory.RT;
+
/**
* Default implementation of {@link MetricsCollector}
*/
@@ -80,11 +80,11 @@ public class DefaultMetricsCollector implements
MetricsCollector {
});
}
- public void increaseFailedRequests(String interfaceName,
- String methodName,
- String group,
- String version) {
- doExecute(RequestEvent.Type.FAILED,statHandler->{
+ public void increaseUnknownFailedRequests(String interfaceName,
+ String methodName,
+ String group,
+ String version) {
+ doExecute(RequestEvent.Type.UNKNOWN_FAILED, statHandler->{
statHandler.increase(interfaceName, methodName, group, version);
});
}
@@ -145,7 +145,7 @@ public class DefaultMetricsCollector implements
MetricsCollector {
doExecute(RequestEvent.Type.SUCCEED,
MetricsStatHandler::get).filter(e->!e.isEmpty())
.ifPresent(map-> map.forEach((k, v) -> list.add(new
GaugeMetricSample(MetricsKey.PROVIDER_METRIC_REQUESTS_SUCCEED, k.getTags(),
REQUESTS, v::get))));
- doExecute(RequestEvent.Type.FAILED,
MetricsStatHandler::get).filter(e->!e.isEmpty())
+ doExecute(RequestEvent.Type.UNKNOWN_FAILED,
MetricsStatHandler::get).filter(e->!e.isEmpty())
.ifPresent(map-> map.forEach((k, v) -> list.add(new
GaugeMetricSample(MetricsKey.PROVIDER_METRIC_REQUESTS_FAILED, k.getTags(),
REQUESTS, v::get))));
doExecute(RequestEvent.Type.PROCESSING,
MetricsStatHandler::get).filter(e->!e.isEmpty())
diff --git
a/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/collector/stat/MetricsStatComposite.java
b/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/collector/stat/MetricsStatComposite.java
index dc75962b52..9c61b517dd 100644
---
a/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/collector/stat/MetricsStatComposite.java
+++
b/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/collector/stat/MetricsStatComposite.java
@@ -120,10 +120,10 @@ public class MetricsStatComposite {
}
});
- stats.put(RequestEvent.Type.FAILED, new
DefaultMetricsStatHandler(applicationName) {
+ stats.put(RequestEvent.Type.UNKNOWN_FAILED, new
DefaultMetricsStatHandler(applicationName) {
@Override
public void doNotify(MethodMetric metric) {
- publishEvent(new RequestEvent(metric,
RequestEvent.Type.FAILED));
+ publishEvent(new RequestEvent(metric,
RequestEvent.Type.UNKNOWN_FAILED));
}
});
diff --git
a/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/event/RequestEvent.java
b/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/event/RequestEvent.java
index 955c67b57d..06ca0efcfa 100644
---
a/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/event/RequestEvent.java
+++
b/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/event/RequestEvent.java
@@ -39,11 +39,11 @@ public class RequestEvent extends MetricsEvent {
public enum Type {
TOTAL,
SUCCEED,
- FAILED,
BUSINESS_FAILED,
REQUEST_TIMEOUT,
REQUEST_LIMIT,
PROCESSING,
+ UNKNOWN_FAILED,
TOTAL_FAILED
}
}
diff --git
a/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/model/MetricsKey.java
b/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/model/MetricsKey.java
index cc20b49b3d..2e5824c8e3 100644
---
a/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/model/MetricsKey.java
+++
b/dubbo-common/src/main/java/org/apache/dubbo/common/metrics/model/MetricsKey.java
@@ -22,11 +22,11 @@ public enum MetricsKey {
// provider metrics key
PROVIDER_METRIC_REQUESTS("dubbo.provider.requests.total", "Total
Requests"),
PROVIDER_METRIC_REQUESTS_SUCCEED("dubbo.provider.requests.succeed.total",
"Succeed Requests"),
- PROVIDER_METRIC_REQUESTS_FAILED("dubbo.provider.requests.failed.total",
"Failed Requests"),
PROVIDER_METRIC_REQUEST_BUSINESS_FAILED("dubbo.provider.requests.business.failed.total","Failed
Business Requests"),
PROVIDER_METRIC_REQUESTS_PROCESSING("dubbo.provider.requests.processing",
"Processing Requests"),
PROVIDER_METRIC_REQUESTS_TIMEOUT("dubbo.provider.requests.timeout.total",
"Total Timeout Failed Requests"),
PROVIDER_METRIC_REQUESTS_LIMIT("dubbo.provider.requests.limit.total",
"Total Limit Failed Requests"),
+
PROVIDER_METRIC_REQUESTS_FAILED("dubbo.provider.requests.unknown.failed.total",
"Unknown Failed Requests"),
PROVIDER_METRIC_REQUESTS_TOTAL_FAILED("dubbo.provider.requests.failed.total",
"Total Failed Requests"),
diff --git
a/dubbo-common/src/test/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollectorTest.java
b/dubbo-common/src/test/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollectorTest.java
index 11001a8a62..bbbd3d809c 100644
---
a/dubbo-common/src/test/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollectorTest.java
+++
b/dubbo-common/src/test/java/org/apache/dubbo/common/metrics/collector/DefaultMetricsCollectorTest.java
@@ -17,6 +17,11 @@
package org.apache.dubbo.common.metrics.collector;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Supplier;
+import java.util.stream.Collectors;
+
import org.apache.dubbo.common.metrics.event.MetricsEvent;
import org.apache.dubbo.common.metrics.event.RTEvent;
import org.apache.dubbo.common.metrics.event.RequestEvent;
@@ -27,17 +32,11 @@ import
org.apache.dubbo.common.metrics.model.sample.MetricSample;
import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.rpc.model.ApplicationModel;
import org.apache.dubbo.rpc.model.FrameworkModel;
-
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import java.util.List;
-import java.util.Map;
-import java.util.function.Supplier;
-import java.util.stream.Collectors;
-
import static org.apache.dubbo.common.constants.MetricsConstants.TAG_GROUP_KEY;
import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_INTERFACE_KEY;
import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_METHOD_KEY;
@@ -77,7 +76,7 @@ class DefaultMetricsCollectorTest {
collector.increaseTotalRequests(interfaceName, methodName, group,
version);
collector.increaseProcessingRequests(interfaceName, methodName, group,
version);
collector.increaseSucceedRequests(interfaceName, methodName, group,
version);
- collector.increaseFailedRequests(interfaceName, methodName, group,
version);
+ collector.increaseUnknownFailedRequests(interfaceName, methodName,
group, version);
List<MetricSample> samples = collector.collect();
for (MetricSample sample : samples) {
diff --git
a/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/collector/AggregateMetricsCollector.java
b/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/collector/AggregateMetricsCollector.java
index 1def3cdd60..9c0b19dd51 100644
---
a/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/collector/AggregateMetricsCollector.java
+++
b/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/collector/AggregateMetricsCollector.java
@@ -17,6 +17,11 @@
package org.apache.dubbo.metrics.collector;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
import org.apache.dubbo.common.metrics.collector.DefaultMetricsCollector;
import org.apache.dubbo.common.metrics.collector.MetricsCollector;
import org.apache.dubbo.common.metrics.event.MetricsEvent;
@@ -35,13 +40,8 @@ import org.apache.dubbo.metrics.aggregate.TimeWindowCounter;
import org.apache.dubbo.metrics.aggregate.TimeWindowQuantile;
import org.apache.dubbo.rpc.model.ApplicationModel;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentMap;
-
-import static org.apache.dubbo.common.metrics.model.MetricsCategory.REQUESTS;
import static org.apache.dubbo.common.metrics.model.MetricsCategory.QPS;
+import static org.apache.dubbo.common.metrics.model.MetricsCategory.REQUESTS;
import static org.apache.dubbo.common.metrics.model.MetricsCategory.RT;
/**
@@ -54,7 +54,7 @@ public class AggregateMetricsCollector implements
MetricsCollector, MetricsListe
private final ConcurrentMap<MethodMetric, TimeWindowCounter> totalRequests
= new ConcurrentHashMap<>();
private final ConcurrentMap<MethodMetric, TimeWindowCounter>
succeedRequests = new ConcurrentHashMap<>();
- private final ConcurrentMap<MethodMetric, TimeWindowCounter>
failedRequests = new ConcurrentHashMap<>();
+ private final ConcurrentMap<MethodMetric, TimeWindowCounter>
unknownFailedRequests = new ConcurrentHashMap<>();
private final ConcurrentMap<MethodMetric, TimeWindowCounter>
businessFailedRequests = new ConcurrentHashMap<>();
private final ConcurrentMap<MethodMetric, TimeWindowCounter>
timeoutRequests = new ConcurrentHashMap<>();
private final ConcurrentMap<MethodMetric, TimeWindowCounter> limitRequests
= new ConcurrentHashMap<>();
@@ -115,8 +115,8 @@ public class AggregateMetricsCollector implements
MetricsCollector, MetricsListe
case SUCCEED:
counter =
ConcurrentHashMapUtils.computeIfAbsent(succeedRequests, metric, k -> new
TimeWindowCounter(bucketNum, timeWindowSeconds));
break;
- case FAILED:
- counter =
ConcurrentHashMapUtils.computeIfAbsent(failedRequests, metric, k -> new
TimeWindowCounter(bucketNum, timeWindowSeconds));
+ case UNKNOWN_FAILED:
+ counter =
ConcurrentHashMapUtils.computeIfAbsent(unknownFailedRequests, metric, k -> new
TimeWindowCounter(bucketNum, timeWindowSeconds));
break;
case BUSINESS_FAILED:
counter =
ConcurrentHashMapUtils.computeIfAbsent(businessFailedRequests, metric, k -> new
TimeWindowCounter(bucketNum, timeWindowSeconds));
@@ -156,7 +156,7 @@ public class AggregateMetricsCollector implements
MetricsCollector, MetricsListe
private void collectRequests(List<MetricSample> list) {
totalRequests.forEach((k, v) -> list.add(new
GaugeMetricSample(MetricsKey.PROVIDER_METRIC_REQUESTS_TOTAL_AGG, k.getTags(),
REQUESTS, v::get)));
succeedRequests.forEach((k, v) -> list.add(new
GaugeMetricSample(MetricsKey.PROVIDER_METRIC_REQUESTS_SUCCEED_AGG, k.getTags(),
REQUESTS, v::get)));
- failedRequests.forEach((k, v) -> list.add(new
GaugeMetricSample(MetricsKey.PROVIDER_METRIC_REQUESTS_FAILED_AGG, k.getTags(),
REQUESTS, v::get)));
+ unknownFailedRequests.forEach((k, v) -> list.add(new
GaugeMetricSample(MetricsKey.PROVIDER_METRIC_REQUESTS_FAILED_AGG, k.getTags(),
REQUESTS, v::get)));
businessFailedRequests.forEach((k, v) -> list.add(new
GaugeMetricSample(MetricsKey.PROVIDER_METRIC_REQUESTS_BUSINESS_FAILED_AGG,
k.getTags(), REQUESTS, v::get)));
timeoutRequests.forEach((k, v) -> list.add(new
GaugeMetricSample(MetricsKey.PROVIDER_METRIC_REQUESTS_TIMEOUT_AGG, k.getTags(),
REQUESTS, v::get)));
limitRequests.forEach((k, v) -> list.add(new
GaugeMetricSample(MetricsKey.PROVIDER_METRIC_REQUESTS_LIMIT_AGG, k.getTags(),
REQUESTS, v::get)));
diff --git
a/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/filter/MetricsCollectExecutor.java
b/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/filter/MetricsCollectExecutor.java
index cd56b387c2..8d91748b41 100644
---
a/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/filter/MetricsCollectExecutor.java
+++
b/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/filter/MetricsCollectExecutor.java
@@ -17,9 +17,6 @@
package org.apache.dubbo.metrics.filter;
-import static
org.apache.dubbo.common.constants.MetricsConstants.METRIC_FILTER_START_TIME;
-import static org.apache.dubbo.rpc.support.RpcUtils.isGenericCall;
-
import java.util.function.Supplier;
import org.apache.dubbo.common.metrics.collector.DefaultMetricsCollector;
@@ -28,6 +25,9 @@ import org.apache.dubbo.rpc.Result;
import org.apache.dubbo.rpc.RpcException;
import org.apache.dubbo.rpc.RpcInvocation;
+import static
org.apache.dubbo.common.constants.MetricsConstants.METRIC_FILTER_START_TIME;
+import static org.apache.dubbo.rpc.support.RpcUtils.isGenericCall;
+
public class MetricsCollectExecutor {
private final DefaultMetricsCollector collector;
@@ -79,7 +79,7 @@ public class MetricsCollectExecutor {
break;
default:
- collector.increaseFailedRequests(interfaceName,
methodName, group, version);
+ collector.increaseUnknownFailedRequests(interfaceName,
methodName, group, version);
}
}
diff --git
a/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/collector/AggregateMetricsCollectorTest.java
b/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/collector/AggregateMetricsCollectorTest.java
index b7a4bf4f03..d0a8da3b7b 100644
---
a/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/collector/AggregateMetricsCollectorTest.java
+++
b/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/collector/AggregateMetricsCollectorTest.java
@@ -17,6 +17,10 @@
package org.apache.dubbo.metrics.collector;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
import org.apache.dubbo.common.metrics.collector.DefaultMetricsCollector;
import org.apache.dubbo.common.metrics.model.MetricsKey;
import org.apache.dubbo.common.metrics.model.sample.GaugeMetricSample;
@@ -25,16 +29,11 @@ import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.MetricsConfig;
import org.apache.dubbo.config.nested.AggregationConfig;
import org.apache.dubbo.rpc.model.ApplicationModel;
-
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
import static org.apache.dubbo.common.constants.MetricsConstants.TAG_GROUP_KEY;
import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_INTERFACE_KEY;
import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_METHOD_KEY;
@@ -85,7 +84,7 @@ class AggregateMetricsCollectorTest {
AggregateMetricsCollector collector = new
AggregateMetricsCollector(applicationModel);
defaultCollector.increaseTotalRequests(interfaceName, methodName,
group, version);
defaultCollector.increaseSucceedRequests(interfaceName, methodName,
group, version);
- defaultCollector.increaseFailedRequests(interfaceName, methodName,
group, version);
+ defaultCollector.increaseUnknownFailedRequests(interfaceName,
methodName, group, version);
defaultCollector.businessFailedRequests(interfaceName,methodName,group,version);
List<MetricSample> samples = collector.collect();
diff --git
a/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/filter/MetricsFilterTest.java
b/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/filter/MetricsFilterTest.java
index 21395042c6..e558fee95f 100644
---
a/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/filter/MetricsFilterTest.java
+++
b/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/filter/MetricsFilterTest.java
@@ -17,15 +17,6 @@
package org.apache.dubbo.metrics.filter;
-import static org.apache.dubbo.common.constants.CommonConstants.$INVOKE;
-import static
org.apache.dubbo.common.constants.CommonConstants.GENERIC_PARAMETER_DESC;
-import static org.apache.dubbo.common.constants.MetricsConstants.TAG_GROUP_KEY;
-import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_INTERFACE_KEY;
-import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_METHOD_KEY;
-import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_VERSION_KEY;
-import static org.mockito.BDDMockito.given;
-import static org.mockito.Mockito.mock;
-
import java.util.List;
import java.util.Map;
import java.util.function.Function;
@@ -47,6 +38,15 @@ import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import static org.apache.dubbo.common.constants.CommonConstants.$INVOKE;
+import static
org.apache.dubbo.common.constants.CommonConstants.GENERIC_PARAMETER_DESC;
+import static org.apache.dubbo.common.constants.MetricsConstants.TAG_GROUP_KEY;
+import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_INTERFACE_KEY;
+import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_METHOD_KEY;
+import static
org.apache.dubbo.common.constants.MetricsConstants.TAG_VERSION_KEY;
+import static org.mockito.BDDMockito.given;
+import static org.mockito.Mockito.mock;
+
class MetricsFilterTest {
private ApplicationModel applicationModel;
@@ -90,7 +90,7 @@ class MetricsFilterTest {
}
@Test
- void testFailedRequests() {
+ void testUnknownFailedRequests() {
collector.setCollectEnabled(true);
given(invoker.invoke(invocation)).willThrow(new
RpcException("failed"));
initParam();