Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[opentelemetry-php-instrumentation] schema_url with fixed value #1312

Open
weslenteche opened this issue May 17, 2024 · 3 comments
Open

[opentelemetry-php-instrumentation] schema_url with fixed value #1312

weslenteche opened this issue May 17, 2024 · 3 comments

Comments

@weslenteche
Copy link
Contributor

weslenteche commented May 17, 2024

Hello everyone, I currently identified that the auto-instrumentation packages (PSR-6 and Slim) incorporate the schema_url value with a fixed value, as shown in this code.

However, the packages install the latest version of open-telemetry/sem-conv, which can become a problem in these cases where the value is fixed.

I would like to suggest the following changes:

  • Use the TraceAttributes::SCHEMA_URL constant instead of a fixed value. Similar to what happens in the Guzzle packages, as shown in this code.
  • Add to all packages that do not yet use TraceAttributes::SCHEMA_URL in instrumentation.
@Nevay
Copy link
Contributor

Nevay commented May 17, 2024

Previous discussions:

Tl;dr: fixed schema urls should be used instead of TraceAttributes::SCHEMA_URL.

@brettmc
Copy link
Collaborator

brettmc commented May 18, 2024

https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/telemetry-stability.md#schema-file-driven-telemetry-producers - any of our instrumentations that are stable should have a fixed schema URL set, and it must not change (even if the semconv version does).
There's some leniency in the spec to change the version in non-stable instrumentations (ie, any of our packages still on 0.x or beta).

So, I think that there's a task to go through our existing instrumentations to ensure that they do have a schema url set, and that it's fixed. Anything that's <= 1.0 could have its schema url updated to the latest semconv version.

@weslenteche
Copy link
Contributor Author

https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/telemetry-stability.md#schema-file-driven-telemetry-producers - any of our instrumentations that are stable should have a fixed schema URL set, and it must not change (even if the semconv version does). There's some leniency in the spec to change the version in non-stable instrumentations (ie, any of our packages still on 0.x or beta).

So, I think that there's a task to go through our existing instrumentations to ensure that they do have a schema url set, and that it's fixed. Anything that's <= 1.0 could have its schema url updated to the latest semconv version.

I will perform an analysis on contrib packages lower than <= 1.0.0 and create pull requests by updating or inserting the url schemas.

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

No branches or pull requests

3 participants