You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2025/11/03 13:01:26 UTC
(camel) branch xray created (now 43cf1f2ff2bf)
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch xray
in repository https://gitbox.apache.org/repos/asf/camel.git
at 43cf1f2ff2bf CAMEL-22631: camel-aws-xray: Deprecated
This branch includes the following new commits:
new 43cf1f2ff2bf CAMEL-22631: camel-aws-xray: Deprecated
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
(camel) 01/01: CAMEL-22631: camel-aws-xray: Deprecated
Posted by da...@apache.org.
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 <cl...@gmail.com>
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 **/