Skip to content

SR OpenTelemetry with independent senders #556

Open
brunobat wants to merge 1 commit intosmallrye:mainfrom
brunobat:independent-otel-senders
Open

SR OpenTelemetry with independent senders #556
brunobat wants to merge 1 commit intosmallrye:mainfrom
brunobat:independent-otel-senders

Conversation

@brunobat
Copy link
Copy Markdown
Member

  • Extract Vert.x OTLP senders from Quarkus into a new smallrye-opentelemetry-senders module with VertxGrpcSender and VertxHttpSender using public OTel SDK APIs (GrpcSender/HttpSender) instead of internal ones. The VertxHttpSender uses
    vertx.httpClientBuilder() instead of internal HttpClientBuilderImpl.
  • Updated smallrye-opentelemetry-exporters to depend on the new senders module, removing duplicate sender classes and replacing internal GrpcExporter/HttpExporter wrappers with direct sender usage via toBinaryMessageWriter().
  • Upgraded:
    • OTel SDK 1.49.0 → 1.60.1,
    • Instrumentation 2.15.0 → 2.26.1,
    • Vert.x 4.5.15 → 4.5.26.
    • Fixed resulting API migrations in smallrye-opentelemetry-cdi: SpanNames package move, and individual runtime metrics classes replaced with RuntimeMetrics.create().

@brunobat brunobat requested review from jasondlee and radcortez April 22, 2026 09:49
@brunobat
Copy link
Copy Markdown
Member Author

After discussing #555 with @jasondlee we agreed that it was too complex and decided to create a new Senders lib that will be much simpler to wire in both Wildfly and Quarkus.
This PR intends to address what was agreed.
Requires Vert.x 4.

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.

2 participants