Skip to content

improving vertx websocket for end to end tracing in camel quarkus - POC#8817

Draft
JinyuChen97 wants to merge 1 commit into
apache:mainfrom
JinyuChen97:camel-quarkus-8280
Draft

improving vertx websocket for end to end tracing in camel quarkus - POC#8817
JinyuChen97 wants to merge 1 commit into
apache:mainfrom
JinyuChen97:camel-quarkus-8280

Conversation

@JinyuChen97

Copy link
Copy Markdown
Contributor

Enables WebSocket message spans to link back to HTTP upgrade request spans for complete distributed tracing across protocol boundaries.

Changes:

  • VertxWebsocketRecorder: Override createConsumer() to use custom consumer
  • QuarkusVertxWebsocketConsumer: Custom consumer for Quarkus environment
  • Add OpenTelemetry API dependency to vertx-websocket runtime
  • Integration tests for span link functionality (single and multi-link)
  • Documentation: SPAN_LINK_IMPLEMENTATION_FLOW.md

Tests:

  • VertxWebsocketSpanLinkTest: Basic span link test
  • VertxWebsocketMultiSpanLinkTest: Multiple span links (sendToAll)
  • VertxWebsocketSpanLinkIT: Native mode integration test

Related to: #8280

Co-Authored-By: Claude Sonnet 4.5 noreply@anthropic.com

Enables WebSocket message spans to link back to HTTP upgrade request spans
for complete distributed tracing across protocol boundaries.

Changes:
- VertxWebsocketRecorder: Override createConsumer() to use custom consumer
- QuarkusVertxWebsocketConsumer: Custom consumer for Quarkus environment
- Add OpenTelemetry API dependency to vertx-websocket runtime
- Integration tests for span link functionality (single and multi-link)
- Documentation: SPAN_LINK_IMPLEMENTATION_FLOW.md

Tests:
- VertxWebsocketSpanLinkTest: Basic span link test
- VertxWebsocketMultiSpanLinkTest: Multiple span links (sendToAll)
- VertxWebsocketSpanLinkIT: Native mode integration test

Related to: apache#8280

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant