Skip to content

Add ExtendedOpenTelemetry #7495

@zeitlinger

Description

@zeitlinger

Is your feature request related to a problem? Please describe.

There is no way for users to pass an OpenTelemetry instance along with configuration (ConfigProvider)

This is a challenge for open-telemetry/opentelemetry-java-instrumentation#14192

Describe the solution you'd like

(suggested by @jack-berg)

Add ExtendedOpenTelemetry as implemented in https://github.com/open-telemetry/opentelemetry-java/pull/7434/files#diff-7a910dfdb3450820ee8a73b7fee511280381d9dddabfb4d5c3dc96e5a159a174

  • Introduce ExtendedOpenTelemetry interface in opentelemetry-api-incubating , which would have accessors for any incubating providers like ConfigProvider
  • Introduce corresponding ExtendedOpenTelemetrySdk in SDK
    When autoconfiguring, detect if incubator is present. If so, initialize / return ExtendedOpenTelemetrySdk, setting to GlobalOpenTelemetry if available.

I think we should steal this idea from the PR. Its aligned with the "Extended" prefix pattern we use in the opentelemetry-api-incubator and makes this whole thing less awkward.

Metadata

Metadata

Assignees

Labels

Feature RequestSuggest an idea for this project

Type

No type
No fields configured for issues without a type.

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions