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 cc3c42a15b6c6cec37dced8714280c7b5c56e666
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sun May 26 11:36:57 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/cxf/jaxrs/CxfRsConsumer.java    | 5 +++++
 .../main/java/org/apache/camel/component/cxf/jaxws/CxfConsumer.java | 5 +++++
 .../src/main/java/org/apache/camel/http/common/HttpConsumer.java    | 5 +++++
 .../src/main/java/org/apache/camel/component/mina/MinaConsumer.java | 6 ++++++
 .../java/org/apache/camel/component/mllp/MllpTcpServerConsumer.java | 5 +++++
 .../main/java/org/apache/camel/component/netty/NettyConsumer.java   | 6 ++++++
 6 files changed, 32 insertions(+)

diff --git 
a/components/camel-cxf/camel-cxf-rest/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsConsumer.java
 
b/components/camel-cxf/camel-cxf-rest/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsConsumer.java
index 2f209360be5..9f3e8122adb 100644
--- 
a/components/camel-cxf/camel-cxf-rest/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsConsumer.java
+++ 
b/components/camel-cxf/camel-cxf-rest/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsConsumer.java
@@ -39,6 +39,11 @@ public class CxfRsConsumer extends DefaultConsumer 
implements Suspendable {
         super(endpoint, processor);
     }
 
+    @Override
+    public boolean isHostedService() {
+        return true;
+    }
+
     protected Server createServer() {
         CxfRsEndpoint endpoint = (CxfRsEndpoint) getEndpoint();
         CxfRsInvoker cxfRsInvoker = new CxfRsInvoker(endpoint, this);
diff --git 
a/components/camel-cxf/camel-cxf-soap/src/main/java/org/apache/camel/component/cxf/jaxws/CxfConsumer.java
 
b/components/camel-cxf/camel-cxf-soap/src/main/java/org/apache/camel/component/cxf/jaxws/CxfConsumer.java
index b805d4a09e0..347f3d68e42 100644
--- 
a/components/camel-cxf/camel-cxf-soap/src/main/java/org/apache/camel/component/cxf/jaxws/CxfConsumer.java
+++ 
b/components/camel-cxf/camel-cxf-soap/src/main/java/org/apache/camel/component/cxf/jaxws/CxfConsumer.java
@@ -69,6 +69,11 @@ public class CxfConsumer extends DefaultConsumer implements 
Suspendable {
         cxfEndpoint = endpoint;
     }
 
+    @Override
+    public boolean isHostedService() {
+        return true;
+    }
+
     protected Server createServer() throws Exception {
         ServerFactoryBean svrBean = cxfEndpoint.createServerFactoryBean();
         svrBean.setInvoker(new CxfConsumerInvoker(cxfEndpoint));
diff --git 
a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpConsumer.java
 
b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpConsumer.java
index 8576a1ac006..5118630a22a 100644
--- 
a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpConsumer.java
+++ 
b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpConsumer.java
@@ -37,6 +37,11 @@ public class HttpConsumer extends DefaultConsumer implements 
Suspendable {
         }
     }
 
+    @Override
+    public boolean isHostedService() {
+        return true;
+    }
+
     @Override
     public HttpCommonEndpoint getEndpoint() {
         return (HttpCommonEndpoint) super.getEndpoint();
diff --git 
a/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsumer.java
 
b/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsumer.java
index 14cd3c4ed53..1a2635afa23 100644
--- 
a/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsumer.java
+++ 
b/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsumer.java
@@ -94,6 +94,12 @@ public class MinaConsumer extends DefaultConsumer {
         }
     }
 
+    @Override
+    public boolean isHostedService() {
+        // we are hosted if not in client mode
+        return !configuration.isClientMode();
+    }
+
     @Override
     protected void doStart() throws Exception {
         super.doStart();
diff --git 
a/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpTcpServerConsumer.java
 
b/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpTcpServerConsumer.java
index f5138e6ebba..e97ffdda008 100644
--- 
a/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpTcpServerConsumer.java
+++ 
b/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpTcpServerConsumer.java
@@ -87,6 +87,11 @@ public class MllpTcpServerConsumer extends DefaultConsumer {
                 new SynchronousQueue<>());
     }
 
+    @Override
+    public boolean isHostedService() {
+        return true;
+    }
+
     @ManagedAttribute(description = "Last activity time")
     public Map<String, Date> getLastActivityTimes() {
         Map<String, Date> answer = new HashMap<>();
diff --git 
a/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsumer.java
 
b/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsumer.java
index 5450179a692..d8fbab75e67 100644
--- 
a/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsumer.java
+++ 
b/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsumer.java
@@ -39,6 +39,12 @@ public class NettyConsumer extends DefaultConsumer {
         setExceptionHandler(new NettyConsumerExceptionHandler(this));
     }
 
+    @Override
+    public boolean isHostedService() {
+        // we are hosted if not in client mode
+        return !configuration.isClientMode();
+    }
+
     @Override
     public NettyEndpoint getEndpoint() {
         return (NettyEndpoint) super.getEndpoint();

Reply via email to