-
Notifications
You must be signed in to change notification settings - Fork 898
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
Introduce Telemetry Schema #1324
Closed
Labels
area:semantic-conventions
Related to semantic conventions
release:after-ga
Not required before GA release, and not going to work on before GA
spec:miscellaneous
For issues that don't match any other spec label
Comments
tigrannajaryan
added
the
spec:miscellaneous
For issues that don't match any other spec label
label
Jan 6, 2021
Triaging hint: this should be "after-ga". |
andrewhsu
added
the
release:after-ga
Not required before GA release, and not going to work on before GA
label
Jan 12, 2021
I plan to work on this. |
Like https://schema.org/ for telemetry data. 😀 |
@jmacd to clarify: I am working on a design of a machine-readable representation for schemas and recommendations on how observability systems should handle schema changes over time. Once that foundation is in place we can then define Otel schema in that particular representation. |
tigrannajaryan
added a commit
to tigrannajaryan/rfcs
that referenced
this issue
Apr 12, 2021
Resolves open-telemetry/opentelemetry-specification#1324 Unlike API, I believe changes to semantic conventions and the shape of emitted telemetry are more likely to occur during the lifelime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
tigrannajaryan
added a commit
to tigrannajaryan/rfcs
that referenced
this issue
Apr 12, 2021
Resolves open-telemetry/opentelemetry-specification#1324 Unlike API, I believe changes to semantic conventions and the shape of emitted telemetry are more likely to occur during the lifelime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
tigrannajaryan
added a commit
to tigrannajaryan/rfcs
that referenced
this issue
Apr 12, 2021
Resolves open-telemetry/opentelemetry-specification#1324 Unlike API, I believe changes to semantic conventions and the shape of emitted telemetry are more likely to occur during the lifelime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
tigrannajaryan
added a commit
to tigrannajaryan/rfcs
that referenced
this issue
Apr 12, 2021
Resolves open-telemetry/opentelemetry-specification#1324 Unlike API, I believe changes to semantic conventions and the shape of emitted telemetry are more likely to occur during the lifelime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
tigrannajaryan
added a commit
to tigrannajaryan/rfcs
that referenced
this issue
Apr 12, 2021
Resolves open-telemetry/opentelemetry-specification#1324 Unlike API, I believe changes to semantic conventions and the shape of emitted telemetry are more likely to occur during the lifelime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
tigrannajaryan
added a commit
to tigrannajaryan/rfcs
that referenced
this issue
Apr 12, 2021
Resolves open-telemetry/opentelemetry-specification#1324 Unlike API, I believe changes to semantic conventions and the shape of emitted telemetry are more likely to occur during the lifelime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
tigrannajaryan
added a commit
to tigrannajaryan/rfcs
that referenced
this issue
Apr 12, 2021
Resolves open-telemetry/opentelemetry-specification#1324 I believe changes to semantic conventions and the shape of emitted telemetry are likely to occur during the lifelime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
tigrannajaryan
added a commit
to tigrannajaryan/rfcs
that referenced
this issue
Apr 12, 2021
Resolves open-telemetry/opentelemetry-specification#1324 I believe changes to semantic conventions and the shape of emitted telemetry are likely to occur during the lifetime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
tigrannajaryan
added a commit
to tigrannajaryan/rfcs
that referenced
this issue
Apr 12, 2021
Resolves open-telemetry/opentelemetry-specification#1324 I believe changes to semantic conventions and the shape of emitted telemetry are likely to occur during the lifetime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
tigrannajaryan
added a commit
to open-telemetry/oteps
that referenced
this issue
Apr 26, 2021
Resolves open-telemetry/opentelemetry-specification#1324 I believe changes to semantic conventions and the shape of emitted telemetry are likely to occur during the lifetime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
carlosalberto
pushed a commit
to carlosalberto/opentelemetry-specification
that referenced
this issue
Oct 21, 2024
Resolves open-telemetry#1324 I believe changes to semantic conventions and the shape of emitted telemetry are likely to occur during the lifetime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
carlosalberto
pushed a commit
to carlosalberto/oteps
that referenced
this issue
Oct 23, 2024
Resolves open-telemetry/opentelemetry-specification#1324 I believe changes to semantic conventions and the shape of emitted telemetry are likely to occur during the lifetime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
carlosalberto
pushed a commit
to carlosalberto/oteps
that referenced
this issue
Oct 23, 2024
Resolves open-telemetry/opentelemetry-specification#1324 I believe changes to semantic conventions and the shape of emitted telemetry are likely to occur during the lifetime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
carlosalberto
pushed a commit
to carlosalberto/oteps
that referenced
this issue
Oct 30, 2024
Resolves open-telemetry/opentelemetry-specification#1324 I believe changes to semantic conventions and the shape of emitted telemetry are likely to occur during the lifetime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
carlosalberto
pushed a commit
that referenced
this issue
Nov 8, 2024
Resolves #1324 I believe changes to semantic conventions and the shape of emitted telemetry are likely to occur during the lifetime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes to it. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later). This OTEP introduces the concept of telemetry schemas that allows semantic conventions and instrumentations to evolve over time without breaking consumers of telemetry.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
area:semantic-conventions
Related to semantic conventions
release:after-ga
Not required before GA release, and not going to work on before GA
spec:miscellaneous
For issues that don't match any other spec label
This came as in the context of #1301
My proposal for Telemetry Schema is below. I'd like to have a preliminary discussion before I create a full OTEP.
What constitutes a breaking change
For metrics here is an incomplete list of changes that may be breaking for readers of the telemetry (e.g. for dashboards in the backends):
For spans:
For logs:
[EDIT] We will also need to define relevant changes for Resources.
For future discussions I suggest we call the shape and structure of all of the data that is referenced above the schema of telemetry.
How we handle the changes
Unlike API, I believe changes described above are more likely to occur during the lifelime of an instrumentation library. I do not think we should aim to lock the telemetry schema and disallow changes listed above. Such locking would place a huge limitation on how instrumentation can evolve and would make it nearly impossible to fix mistakes in the semantic conventions, in the schema or in the implementation of the instrumentation (which will inevitably happen sooner or later).
I suggest that we do the following:
I can put together an OTEP that describes this proposal in more details.
FYI, @open-telemetry/specs-approvers
The text was updated successfully, but these errors were encountered: