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

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

commit 43cf1f2ff2bfff079ce63210b6b39ae96d57ceb0
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Nov 3 14:01:08 2025 +0100

    CAMEL-22631: camel-aws-xray: Deprecated
---
 .../resources/org/apache/camel/catalog/others/aws-xray.json        | 2 +-
 components/camel-aws/camel-aws-xray/pom.xml                        | 2 +-
 .../resources/META-INF/services/org/apache/camel/other.properties  | 2 +-
 .../camel-aws/camel-aws-xray/src/generated/resources/aws-xray.json | 2 +-
 components/camel-aws/camel-aws-xray/src/main/docs/aws-xray.adoc    | 7 +++++--
 .../org/apache/camel/component/aws/xray/EIPTracingStrategy.java    | 1 +
 .../org/apache/camel/component/aws/xray/NoopTracingStrategy.java   | 1 +
 .../java/org/apache/camel/component/aws/xray/SegmentDecorator.java | 1 +
 .../camel/component/aws/xray/TraceAnnotatedTracingStrategy.java    | 1 +
 .../main/java/org/apache/camel/component/aws/xray/XRayTrace.java   | 1 +
 .../main/java/org/apache/camel/component/aws/xray/XRayTracer.java  | 1 +
 11 files changed, 15 insertions(+), 6 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/aws-xray.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/aws-xray.json
index 5df70c1e0e71..acec65b10cd5 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/aws-xray.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/aws-xray.json
@@ -4,7 +4,7 @@
     "name": "aws-xray",
     "title": "AWS XRay",
     "description": "Enable Distributed tracing using AWS XRay",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "2.21.0",
     "label": "monitoring,microservice",
     "supportLevel": "Stable",
diff --git a/components/camel-aws/camel-aws-xray/pom.xml 
b/components/camel-aws/camel-aws-xray/pom.xml
index 38a84f9d5737..15755e0dce47 100644
--- a/components/camel-aws/camel-aws-xray/pom.xml
+++ b/components/camel-aws/camel-aws-xray/pom.xml
@@ -29,7 +29,7 @@
     <artifactId>camel-aws-xray</artifactId>
     <packaging>jar</packaging>
 
-    <name>Camel :: AWS :: XRay</name>
+    <name>Camel :: AWS :: XRay (deprecated)</name>
     <description>Enable Distributed tracing using AWS XRay</description>
 
     <properties>
diff --git 
a/components/camel-aws/camel-aws-xray/src/generated/resources/META-INF/services/org/apache/camel/other.properties
 
b/components/camel-aws/camel-aws-xray/src/generated/resources/META-INF/services/org/apache/camel/other.properties
index 12164e1cc928..728ac40afee1 100644
--- 
a/components/camel-aws/camel-aws-xray/src/generated/resources/META-INF/services/org/apache/camel/other.properties
+++ 
b/components/camel-aws/camel-aws-xray/src/generated/resources/META-INF/services/org/apache/camel/other.properties
@@ -3,5 +3,5 @@ name=aws-xray
 groupId=org.apache.camel
 artifactId=camel-aws-xray
 version=4.16.0-SNAPSHOT
-projectName=Camel :: AWS :: XRay
+projectName=Camel :: AWS :: XRay (deprecated)
 projectDescription=Enable Distributed tracing using AWS XRay
diff --git 
a/components/camel-aws/camel-aws-xray/src/generated/resources/aws-xray.json 
b/components/camel-aws/camel-aws-xray/src/generated/resources/aws-xray.json
index 5df70c1e0e71..acec65b10cd5 100644
--- a/components/camel-aws/camel-aws-xray/src/generated/resources/aws-xray.json
+++ b/components/camel-aws/camel-aws-xray/src/generated/resources/aws-xray.json
@@ -4,7 +4,7 @@
     "name": "aws-xray",
     "title": "AWS XRay",
     "description": "Enable Distributed tracing using AWS XRay",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "2.21.0",
     "label": "monitoring,microservice",
     "supportLevel": "Stable",
diff --git a/components/camel-aws/camel-aws-xray/src/main/docs/aws-xray.adoc 
b/components/camel-aws/camel-aws-xray/src/main/docs/aws-xray.adoc
index 18033fc620c3..4a0c700d6763 100644
--- a/components/camel-aws/camel-aws-xray/src/main/docs/aws-xray.adoc
+++ b/components/camel-aws/camel-aws-xray/src/main/docs/aws-xray.adoc
@@ -1,10 +1,11 @@
-= AWS XRay Component
+= AWS XRay Component (deprecated)
 :doctitle: AWS XRay
 :shortname: aws-xray
 :artifactid: camel-aws-xray
 :description: Enable Distributed tracing using AWS XRay
 :since: 2.21
-:supportlevel: Stable
+:supportlevel: Stable-deprecated
+:deprecated: *deprecated*
 :tabs-sync-option:
 //Manually maintained attributes
 :camel-spring-boot-name: aws-xray
@@ -15,6 +16,8 @@ The camel-aws-xray component is used for tracing and timing 
incoming and outgoin
 
 Events (subsegments) are captured for incoming and outgoing messages being 
sent to/from Camel.
 
+NOTE: 
https://aws.amazon.com/blogs/mt/announcing-aws-x-ray-sdks-daemon-end-of-support-and-opentelemetry-migration/[Amazon
 has announced]
+that AWS XRay is deprecated and will be EOL in 2027
 
 == Configuration
 
diff --git 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/EIPTracingStrategy.java
 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/EIPTracingStrategy.java
index 8ff5f20c6126..8a1aeea85368 100644
--- 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/EIPTracingStrategy.java
+++ 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/EIPTracingStrategy.java
@@ -31,6 +31,7 @@ import org.slf4j.LoggerFactory;
 
 import static org.apache.camel.component.aws.xray.XRayTracer.sanitizeName;
 
+@Deprecated
 public class EIPTracingStrategy implements InterceptStrategy {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
diff --git 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/NoopTracingStrategy.java
 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/NoopTracingStrategy.java
index b5b2a2a9e9d7..6435e47d08b2 100644
--- 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/NoopTracingStrategy.java
+++ 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/NoopTracingStrategy.java
@@ -22,6 +22,7 @@ import org.apache.camel.Processor;
 import org.apache.camel.spi.InterceptStrategy;
 import org.apache.camel.support.processor.DelegateAsyncProcessor;
 
+@Deprecated
 public class NoopTracingStrategy implements InterceptStrategy {
 
     @Override
diff --git 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/SegmentDecorator.java
 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/SegmentDecorator.java
index 44f8f304c7d6..69beb82a3fa5 100644
--- 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/SegmentDecorator.java
+++ 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/SegmentDecorator.java
@@ -24,6 +24,7 @@ import 
org.apache.camel.component.aws.xray.decorators.AbstractSegmentDecorator;
 /**
  * This interface represents a decorator specific to the component/endpoint 
being instrumented.
  */
+@Deprecated
 public interface SegmentDecorator {
 
     /* Prefix for camel component tag */
diff --git 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/TraceAnnotatedTracingStrategy.java
 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/TraceAnnotatedTracingStrategy.java
index 4b3871de4a6b..e9831ffd5be9 100644
--- 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/TraceAnnotatedTracingStrategy.java
+++ 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/TraceAnnotatedTracingStrategy.java
@@ -36,6 +36,7 @@ import org.slf4j.LoggerFactory;
 
 import static org.apache.camel.component.aws.xray.XRayTracer.sanitizeName;
 
+@Deprecated
 public class TraceAnnotatedTracingStrategy implements InterceptStrategy {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
diff --git 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/XRayTrace.java
 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/XRayTrace.java
index bace81969546..4c00603f0d64 100644
--- 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/XRayTrace.java
+++ 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/XRayTrace.java
@@ -30,6 +30,7 @@ import java.lang.annotation.Target;
  */
 @Target({ ElementType.TYPE })
 @Retention(RetentionPolicy.RUNTIME)
+@Deprecated
 public @interface XRayTrace {
 
     String metricName() default "";
diff --git 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/XRayTracer.java
 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/XRayTracer.java
index 5f5dcb7717cb..41025098e28f 100644
--- 
a/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/XRayTracer.java
+++ 
b/components/camel-aws/camel-aws-xray/src/main/java/org/apache/camel/component/aws/xray/XRayTracer.java
@@ -69,6 +69,7 @@ import org.slf4j.LoggerFactory;
  * {@link #addExcludePattern(String)} and {@link #setExcludePatterns(Set)} can 
be used to provide the <em>routeId</em>
  * of the routes to exclude from monitoring.
  */
+@Deprecated
 public class XRayTracer extends ServiceSupport implements RoutePolicyFactory, 
StaticService, CamelContextAware {
 
     /** Header value kept in the message of the exchange **/

Reply via email to