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 **/
