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

davsclaus pushed a commit to branch ra
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 39b50b2bf247a66cd89a993ce003b61bfa85733b
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sat May 25 14:18:50 2024 +0200

    CAMEL-20798: Add RemoteAddress to endpoints so they can tell the 
url/hostname etc for the system it connects. This is needed for better 
monitoring, tracing and management. Add this information into camel-tracer as 
tags.
---
 .../java/org/apache/camel/component/pulsar/PulsarEndpoint.java    | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/components/camel-pulsar/src/main/java/org/apache/camel/component/pulsar/PulsarEndpoint.java
 
b/components/camel-pulsar/src/main/java/org/apache/camel/component/pulsar/PulsarEndpoint.java
index 5a113317ca1..36633ac902d 100644
--- 
a/components/camel-pulsar/src/main/java/org/apache/camel/component/pulsar/PulsarEndpoint.java
+++ 
b/components/camel-pulsar/src/main/java/org/apache/camel/component/pulsar/PulsarEndpoint.java
@@ -21,6 +21,7 @@ import org.apache.camel.Consumer;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
 import org.apache.camel.component.pulsar.utils.message.PulsarMessageHeaders;
+import org.apache.camel.spi.EndpointLocationAddress;
 import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.UriEndpoint;
 import org.apache.camel.spi.UriParam;
@@ -36,7 +37,7 @@ import org.apache.pulsar.client.api.PulsarClient;
 @UriEndpoint(scheme = "pulsar", firstVersion = "2.24.0", title = "Pulsar",
              syntax = "pulsar:persistence://tenant/namespace/topic", category 
= { Category.MESSAGING },
              headersClass = PulsarMessageHeaders.class)
-public class PulsarEndpoint extends DefaultEndpoint {
+public class PulsarEndpoint extends DefaultEndpoint implements 
EndpointLocationAddress {
 
     private PulsarClient pulsarClient;
 
@@ -60,6 +61,11 @@ public class PulsarEndpoint extends DefaultEndpoint {
         super(uri, component);
     }
 
+    @Override
+    public String getAddress() {
+        return pulsarConfiguration.getServiceUrl();
+    }
+
     @Override
     public Producer createProducer() {
         return new PulsarProducer(this);

Reply via email to