You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ji...@apache.org on 2023/04/14 11:09:25 UTC

[camel-quarkus] 08/26: Fixed micrometer and opentelemtry test because of CAMEL-19124, CAMEL-19193

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

jiriondrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 218885ec30b5c30f10e39df2dc5db4b431aaaa32
Author: JiriOndrusek <on...@gmail.com>
AuthorDate: Tue Mar 28 13:49:52 2023 +0200

    Fixed micrometer and opentelemtry test because of CAMEL-19124, CAMEL-19193
---
 .../quarkus/component/micrometer/it/MicrometerTest.java   | 13 +++++++------
 .../component/opentelemetry/it/SpanExporterResource.java  |  1 +
 .../component/opentelemetry/it/OpenTelemetryTest.java     | 15 ++++++++++-----
 3 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/integration-tests/micrometer/src/test/java/org/apache/camel/quarkus/component/micrometer/it/MicrometerTest.java b/integration-tests/micrometer/src/test/java/org/apache/camel/quarkus/component/micrometer/it/MicrometerTest.java
index e15cfa4b5e..8501ca7e06 100644
--- a/integration-tests/micrometer/src/test/java/org/apache/camel/quarkus/component/micrometer/it/MicrometerTest.java
+++ b/integration-tests/micrometer/src/test/java/org/apache/camel/quarkus/component/micrometer/it/MicrometerTest.java
@@ -56,8 +56,9 @@ class MicrometerTest {
         RestAssured.get("/micrometer/timer")
                 .then()
                 .statusCode(200);
-        assertTrue(getMetricValue(Integer.class, "counter", "CamelExchangesSucceeded", "routeId=micrometer-metrics-timer") > 0);
-        assertEquals(0, getMetricValue(Integer.class, "counter", "CamelExchangesFailed", "routeId=micrometer-metrics-timer"));
+        assertTrue(
+                getMetricValue(Integer.class, "counter", "camel.exchanges.succeeded", "routeId=micrometer-metrics-timer") > 0);
+        assertEquals(0, getMetricValue(Integer.class, "counter", "camel.exchanges.failed", "routeId=micrometer-metrics-timer"));
     }
 
     @Test
@@ -66,13 +67,13 @@ class MicrometerTest {
                 .then()
                 .statusCode(200);
         String tags = "nodeId=log1,routeId=log";
-        assertTrue(getMetricValue(Double.class, "timer", "CamelMessageHistory", tags) > 0.0);
+        assertTrue(getMetricValue(Double.class, "timer", "camel.message.history", tags) > 0.0);
     }
 
     @Test
     public void testMicrometerRouteEventNotifier() {
-        assertTrue(getMetricValue(Integer.class, "gauge", "CamelRoutesAdded") >= 4);
-        assertTrue(getMetricValue(Integer.class, "gauge", "CamelRoutesRunning") >= 4);
+        assertTrue(getMetricValue(Integer.class, "gauge", "camel.routes.added") >= 4);
+        assertTrue(getMetricValue(Integer.class, "gauge", "camel.routes.running") >= 4);
     }
 
     @Test
@@ -81,7 +82,7 @@ class MicrometerTest {
                 .then()
                 .statusCode(200);
         String tags = "endpointName=direct://log,eventType=ExchangeSentEvent";
-        assertTrue(getMetricValue(Double.class, "timer", "CamelExchangeEventNotifier", tags) >= 0.0);
+        assertTrue(getMetricValue(Double.class, "timer", "camel.exchange.event.notifier", tags) >= 0.0);
     }
 
     @Test
diff --git a/integration-tests/opentelemetry/src/main/java/org/apache/camel/quarkus/component/opentelemetry/it/SpanExporterResource.java b/integration-tests/opentelemetry/src/main/java/org/apache/camel/quarkus/component/opentelemetry/it/SpanExporterResource.java
index 928fe42119..923331d370 100644
--- a/integration-tests/opentelemetry/src/main/java/org/apache/camel/quarkus/component/opentelemetry/it/SpanExporterResource.java
+++ b/integration-tests/opentelemetry/src/main/java/org/apache/camel/quarkus/component/opentelemetry/it/SpanExporterResource.java
@@ -55,6 +55,7 @@ public class SpanExporterResource {
             objectBuilder.add("spanId", span.getSpanId());
             objectBuilder.add("traceId", span.getTraceId());
             objectBuilder.add("parentId", span.getParentSpanId());
+            objectBuilder.add("kind", span.getKind().name());
 
             attributes.forEach((k, v) -> objectBuilder.add(String.valueOf(k), v.toString()));
 
diff --git a/integration-tests/opentelemetry/src/test/java/org/apache/camel/quarkus/component/opentelemetry/it/OpenTelemetryTest.java b/integration-tests/opentelemetry/src/test/java/org/apache/camel/quarkus/component/opentelemetry/it/OpenTelemetryTest.java
index 36913640a7..bdca9c524c 100644
--- a/integration-tests/opentelemetry/src/test/java/org/apache/camel/quarkus/component/opentelemetry/it/OpenTelemetryTest.java
+++ b/integration-tests/opentelemetry/src/test/java/org/apache/camel/quarkus/component/opentelemetry/it/OpenTelemetryTest.java
@@ -20,6 +20,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
+import io.opentelemetry.api.trace.SpanKind;
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
 import org.junit.jupiter.api.AfterEach;
@@ -79,14 +80,16 @@ class OpenTelemetryTest {
                 .body(equalTo("Traced direct:start"));
 
         // Verify the span hierarchy is JAX-RS Service -> Direct Endpoint
-        await().atMost(30, TimeUnit.SECONDS).pollDelay(50, TimeUnit.MILLISECONDS).until(() -> getSpans().size() == 2);
+        await().atMost(30, TimeUnit.SECONDS).pollDelay(50, TimeUnit.MILLISECONDS).until(() -> getSpans().size() == 3);
         List<Map<String, String>> spans = getSpans();
-        assertEquals(2, spans.size());
+        assertEquals(3, spans.size());
         assertEquals(spans.get(0).get("parentId"), spans.get(1).get("spanId"));
+        assertEquals(spans.get(1).get("kind"), SpanKind.CLIENT.name());
+        assertEquals(spans.get(2).get("kind"), SpanKind.SERVER.name());
     }
 
     @Test
-    public void testTracedBean() {
+    public void testTracedBean() throws InterruptedException {
         String name = "Camel Quarkus OpenTelemetry";
         RestAssured.get("/opentelemetry/greet/" + name)
                 .then()
@@ -94,11 +97,13 @@ class OpenTelemetryTest {
                 .body(equalTo("Hello " + name));
 
         // Verify the span hierarchy is JAX-RS Service -> Direct Endpoint -> Bean Method
-        await().atMost(30, TimeUnit.SECONDS).pollDelay(50, TimeUnit.MILLISECONDS).until(() -> getSpans().size() == 3);
+        await().atMost(30, TimeUnit.SECONDS).pollDelay(50, TimeUnit.MILLISECONDS).until(() -> getSpans().size() == 4);
         List<Map<String, String>> spans = getSpans();
-        assertEquals(3, spans.size());
+        assertEquals(4, spans.size());
         assertEquals(spans.get(0).get("parentId"), spans.get(1).get("parentId"));
         assertEquals(spans.get(1).get("parentId"), spans.get(2).get("spanId"));
+        assertEquals(spans.get(2).get("kind"), SpanKind.CLIENT.name());
+        assertEquals(spans.get(3).get("kind"), SpanKind.SERVER.name());
     }
 
     private List<Map<String, String>> getSpans() {