This is an automated email from the ASF dual-hosted git repository.
albumenj pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/dubbo-integration-cases.git
The following commit(s) were added to refs/heads/main by this push:
new a9801275 Configure enable metrics collect (#38)
a9801275 is described below
commit a98012753a1ddd869d315605cc47dc3e6abdd7e1
Author: Albumen Kevin <[email protected]>
AuthorDate: Thu Aug 29 19:01:53 2024 +0800
Configure enable metrics collect (#38)
---
.../dubbo/samples/client/GreetingServiceIT.java | 22 +++++++++++++++-------
1 file changed, 15 insertions(+), 7 deletions(-)
diff --git
a/99-integration/dubbo-samples-test-13580/src/test/java/org/apache/dubbo/samples/client/GreetingServiceIT.java
b/99-integration/dubbo-samples-test-13580/src/test/java/org/apache/dubbo/samples/client/GreetingServiceIT.java
index 596b5499..bbc106e6 100644
---
a/99-integration/dubbo-samples-test-13580/src/test/java/org/apache/dubbo/samples/client/GreetingServiceIT.java
+++
b/99-integration/dubbo-samples-test-13580/src/test/java/org/apache/dubbo/samples/client/GreetingServiceIT.java
@@ -17,17 +17,17 @@
package org.apache.dubbo.samples.client;
-import org.apache.dubbo.common.utils.PojoUtils;
import org.apache.dubbo.config.ApplicationConfig;
+import org.apache.dubbo.config.MetricsConfig;
import org.apache.dubbo.config.ReferenceConfig;
import org.apache.dubbo.config.RegistryConfig;
+import org.apache.dubbo.config.bootstrap.DubboBootstrap;
import org.apache.dubbo.metrics.collector.CombMetricsCollector;
import org.apache.dubbo.metrics.collector.DefaultMetricsCollector;
import org.apache.dubbo.metrics.data.BaseStatComposite;
import org.apache.dubbo.metrics.data.RtStatComposite;
import org.apache.dubbo.metrics.model.container.LongContainer;
import org.apache.dubbo.rpc.model.FrameworkModel;
-import org.apache.dubbo.rpc.service.GenericService;
import org.apache.dubbo.samples.api.GreetingsService;
import cn.hutool.http.HttpUtil;
@@ -47,12 +47,21 @@ public class GreetingServiceIT {
@Test
public void test1() throws NoSuchMethodException,
InvocationTargetException, IllegalAccessException, NoSuchFieldException {
- ReferenceConfig<GreetingsService> referenceConfig = new
ReferenceConfig<>();
ApplicationConfig applicationConfig = new
ApplicationConfig("first-dubbo-consumer");
applicationConfig.setQosPort(22333);
- referenceConfig.setApplication(applicationConfig);
- referenceConfig.setRegistry(new RegistryConfig("zookeeper://" +
zookeeperHost + ":2181"));
+ ReferenceConfig<GreetingsService> referenceConfig = new
ReferenceConfig<>();
referenceConfig.setInterface(GreetingsService.class);
+
+ MetricsConfig metricsConfig = new MetricsConfig();
+ metricsConfig.setEnableRpc(true);
+
+ DubboBootstrap.getInstance()
+ .application(applicationConfig)
+ .metrics(metricsConfig)
+ .registry(new RegistryConfig("zookeeper://" + zookeeperHost +
":2181"))
+ .reference(referenceConfig)
+ .start();
+
GreetingsService greetingsService = referenceConfig.get();
String message = greetingsService.echo1("hello");
@@ -91,7 +100,7 @@ public class GreetingServiceIT {
List<LongContainer<? extends Number>> longContainers =
rtStats.get("consumer");
LongContainer<? extends Number> longContainer = longContainers.get(4);
for (Number value : longContainer.values()) {
- ((AtomicLong)value).set(0);
+ ((AtomicLong) value).set(0);
}
for (int i = 0; i < 10; i++) {
@@ -111,7 +120,6 @@ public class GreetingServiceIT {
Assertions.assertEquals(0, Double.parseDouble(data.get("echo2")));
}
-
FrameworkModel.destroyAll();
}