This is an automated email from the ASF dual-hosted git repository. zhfeng pushed a commit to branch camel-quarkus-main in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git
The following commit(s) were added to refs/heads/camel-quarkus-main by this push: new 97a0cb5 Enable tracing by default (#368) 97a0cb5 is described below commit 97a0cb5cb324e4c4c1e38ca3338412012b71afaa Author: Lukas Lowinger <llowi...@redhat.com> AuthorDate: Tue Apr 15 09:32:25 2025 +0200 Enable tracing by default (#368) --- observability/README.adoc | 2 ++ observability/src/main/java/org/acme/observability/Routes.java | 2 ++ observability/src/main/java/org/acme/observability/TimerRoute.java | 6 ++++++ observability/src/main/resources/application.properties | 2 ++ 4 files changed, 12 insertions(+) diff --git a/observability/README.adoc b/observability/README.adoc index 4f9769b..69ffd41 100644 --- a/observability/README.adoc +++ b/observability/README.adoc @@ -152,6 +152,8 @@ Configure the OpenTelemetry exporter in `application.properties`: ---- # We are using a property placeholder to be able to test this example in convenient way in a cloud environment quarkus.otel.exporter.otlp.traces.endpoint = http://${TELEMETRY_COLLECTOR_COLLECTOR_SERVICE_HOST:localhost}:4317 +# To enable tracing (it is disabled by default via camel-quarkus-observability-services) +quarkus.otel.sdk.disabled=false ---- NOTE: For information about other OpenTelemetry exporters, refer to the Camel Quarkus OpenTelemetry https://camel.apache.org/camel-quarkus/next/reference/extensions/opentelemetry.html#extensions-opentelemetry-usage-exporters[extension documentation]. diff --git a/observability/src/main/java/org/acme/observability/Routes.java b/observability/src/main/java/org/acme/observability/Routes.java index f783ffb..57d5198 100644 --- a/observability/src/main/java/org/acme/observability/Routes.java +++ b/observability/src/main/java/org/acme/observability/Routes.java @@ -36,11 +36,13 @@ public class Routes extends RouteBuilder { @Override public void configure() throws Exception { from("platform-http:/greeting") + .log("Received at greeting: ${body}") .removeHeaders("*") .process(this::countGreeting) .to("http://localhost:{{greeting-provider-app.service.port}}/greeting-provider"); from("platform-http:/greeting-provider") + .log("Received at greeting-provider: ${body}") // Random delay to simulate latency .to("micrometer:counter:org.acme.observability.greeting-provider?tags=type=events,purpose=example") .delay(simple("${random(1000, 5000)}")) diff --git a/observability/src/main/java/org/acme/observability/TimerRoute.java b/observability/src/main/java/org/acme/observability/TimerRoute.java index 2c59b2c..684a9e5 100644 --- a/observability/src/main/java/org/acme/observability/TimerRoute.java +++ b/observability/src/main/java/org/acme/observability/TimerRoute.java @@ -16,13 +16,19 @@ */ package org.acme.observability; +import java.util.concurrent.atomic.AtomicInteger; + import org.apache.camel.builder.RouteBuilder; public class TimerRoute extends RouteBuilder { + AtomicInteger counter = new AtomicInteger(); + @Override public void configure() throws Exception { from("timer:greeting?delay=10000&period=10000") + .setBody(exchange -> "Custom body #" + counter.incrementAndGet()) + .log("Generated from timer: ${body}") .bean("timerCounter", "count") .to("http://{{greeting-app.service.host}}:{{greeting-app.service.port}}/greeting"); } diff --git a/observability/src/main/resources/application.properties b/observability/src/main/resources/application.properties index f48ea78..9e69322 100644 --- a/observability/src/main/resources/application.properties +++ b/observability/src/main/resources/application.properties @@ -30,6 +30,8 @@ quarkus.application.name = camel-quarkus-observability # For OTLP quarkus.otel.exporter.otlp.traces.endpoint = http://${TELEMETRY_COLLECTOR_COLLECTOR_SERVICE_HOST:localhost}:4317 quarkus.otel.exporter.otlp.traces.timeout = 30s +# To enable tracing (it is disabled by default via camel-quarkus-observability-services) +quarkus.otel.sdk.disabled=false # # Camel