From 53cf6974b9879a5088a6c2de2ee67916f3ad4134 Mon Sep 17 00:00:00 2001 From: Tigran Najaryan Date: Tue, 12 Oct 2021 12:45:29 -0400 Subject: [PATCH 1/3] Add telemetry schemas to the specification This merges the remaining bits of OTEP0152 to the specification and links to already existing schema-related sections in the API. The documents are marked as "Experimental", however I would like to promote file_format_v1.0.0.md to Stable as soon as possible since we already have published such files. Related to https://github.com/open-telemetry/oteps/pull/152 --- CHANGELOG.md | 4 + specification/schemas/file_format_v1.0.0.md | 531 ++++++++++++++++++ specification/schemas/img/0152-collector.png | Bin 0 -> 52996 bytes .../schemas/img/0152-otel-schema.png | Bin 0 -> 47454 bytes .../schemas/img/0152-query-translate.png | Bin 0 -> 53015 bytes .../schemas/img/0152-source-and-backend.png | Bin 0 -> 53497 bytes specification/schemas/overview.md | 260 +++++++++ 7 files changed, 795 insertions(+) create mode 100644 specification/schemas/file_format_v1.0.0.md create mode 100644 specification/schemas/img/0152-collector.png create mode 100644 specification/schemas/img/0152-otel-schema.png create mode 100644 specification/schemas/img/0152-query-translate.png create mode 100644 specification/schemas/img/0152-source-and-backend.png create mode 100644 specification/schemas/overview.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ad98236180..d5bf8a8de08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,6 +41,10 @@ release. ### SDK Configuration +### Telemetry Schemas + +Added telemetry schemas documents to the specification ([#2008](https://github.com/open-telemetry/opentelemetry-specification/pull/2008)) + ## v1.7.0 (2021-09-30) ### Context diff --git a/specification/schemas/file_format_v1.0.0.md b/specification/schemas/file_format_v1.0.0.md new file mode 100644 index 00000000000..18118b773a6 --- /dev/null +++ b/specification/schemas/file_format_v1.0.0.md @@ -0,0 +1,531 @@ +# Schema File + +**Status**: [Experimental](../document-status.md) + +A Schema File is a YAML file that describes the schema of a particular version. +It defines the transformations that can be used to convert the telemetry data +represented in any other older compatible version of the same schema family to +this schema version. + +## File Structure + +Here is the structure of the Schema File: + +```yaml +# Defines the file format. MUST be set to 1.0.0. +file_format: 1.0.0 + +# The Schema URL that this file is published at. The version number in the URL +# MUST match the highest version number in the "versions" section below. +# Note: the schema version number in the URL is not related in any way to +# the file_format setting above. +schema_url: https://opentelemetry.io/schemas/1.2.0 + +# Definitions for each schema version in this family. +# Note: the ordering of versions is defined according to semver +# version number ordering rules. +versions: + : + # definitions for this version. See details below. + + : + # definitions for previous version + ... + : + # Defines the first version. +``` + +Each `` section has the following structure: + +```yaml + : + all: + changes: + # sequence of transformations. + + resources: + changes: + # sequence of transformations. + + spans: + changes: + # sequence of transformations. + + span_events: + changes: + # sequence of transformations. + + metrics: + changes: + # sequence of transformations. + + logs: + changes: + # sequence of transformations. +``` + +There are 6 sub-sections under each version definition: "all", "resources", +"spans", "span_events", "metrics", "logs". The last 5 sub-sections in this list +contain definitions that apply only to the corresponding telemetry data type. +Section "all" contains definitions that apply to all types of telemetry data. + +Below we describe each section in detail. + +### all Section + +"all" section in the schema file defines transformations. It must contain a +sub-section named "changes" that defines how attributes were renamed from the +previous version to this version. + +The "changes" section is a sequence of transformations. Only one transformation +is supported for section "all": "rename_attributes" transformation. + +"rename_attributes" transformation requires a map of key/value pairs, where the +key is the old name of the attribute used in the previous version, the value is +the new name of the attribute starting from this version. Here is the structure: + +```yaml + all: + changes: + - rename_attributes: + attribute_map: + # map of key/values. +``` + +The transformations in section "all" apply to the following telemetry data: +resource attributes, span attributes, span event attributes, log attributes, +metric attributes. + +Important: when converting from the previous version to the current version the +transformation sequence in section "all" is performed first. After that the +transformations in the specific section ("resources", "spans", "span_events", +"metrics" or "logs") that correspond to the data type that is being converted +are applied. + +Note that "rename_attributes" transformation in most cases is reversible. It is +possible to apply it backwards, so that telemetry data is converted from this +version to the previous version. The only exception is when 2 or more different +attributes in the previous version are renamed to the same attribute in the new +version. In that case the reverse transformation is not possible since it would +be ambiguous. When the reverse transformation is not possible it is considered +an incompatible change. In this case the MAJOR version number of the schema +SHOULD be increased in the new version. + +### resources Section + +"resources" section is very similar in its structure to "all". Like section +"all" the transformations in section "resources" may contain only +"rename_attributes" transformation. + +The only difference from section "all" is that this transformation is only +applicable to Resource data type. + +Here is the structure: + +```yaml + resources: + changes: + - rename_attributes: + attribute_map: + # map of key/values. The keys are the old attribute name used + # the previous version, the values are the new attribute name + # starting from this version. +``` + +### spans Section + +"spans" section in the schema file defines transformations that are applicable +only to Span data type. It must contain a sub-section named "changes" that +defines a sequence of actions to be applied to convert Spans from the previous +version to this version. + +One transformation is supported for section "span": "rename_attributes". + +#### rename_attributes Transformation + +This is similar to the "rename_attributes" transformation supported in "all" and +"resource" sections. In addition it is also possible to optionally specify spans +that the transformation should apply to. Here is the structure: + +```yaml + spans: + changes: + - rename_attributes: + attribute_map: + # map of key/values. The keys are the old attribute name used + # in the previous version, the values are the new attribute name + # starting from this version. +``` + +### span_events Section + +"spans_events" section in the schema file defines transformations that are +applicable only to Span's Event data type. It must contain a sub-section named +"changes" that defines a sequence of actions to be applied to convert events +from the previous version to this version. + +Two transformations are supported for section "spans_events": "rename_events" +and "rename_attributes". + +#### rename_events Transformation + +This transformation allows to change event names. It is applied to all events or +only to events of spans that have the specified name. Here is the structure: + +```yaml + span_events: + changes: + - rename_events: + name_map: + # The keys are old event name used in the previous version, the + # values are the new event name starting from this version. +``` + +#### rename_attributes Transformation + +This is similar to the "rename_attributes" transformation supported in "all" and +"resource" sections. In addition it is also possible to optionally specify spans +and events that the transformation should apply to (both optional conditions +must match, if specified, for transformation to be applicable). Here is the +structure: + +```yaml + span_events: + changes: + - rename_attributes: + attribute_map: + # map of key/values. The keys are the old attribute name used + # in the previous version, the values are the new attribute name + # starting from this version. + + apply_to_spans: + # Optional span names to apply to. If empty applies to all spans. + + apply_to_events: + # Optional event names to apply to. If empty applies to all events. +``` + +### metrics Section + +"metrics" section in the schema file defines transformations that are applicable +only to Metric data type. It must contain a sub-section named "changes" that +defines a sequence of actions to be applied to convert metrics from the previous +version to this version. + +Two transformations are supported for section "metrics": "rename_metrics" and +"rename_attributes". + +#### rename_metrics Transformation + +This transformation allows to change metric names. It is applied to all metrics. +Here is the structure: + +```yaml + metrics: + changes: + - rename_metrics: + # map of key/values. The keys are the old metric name used + # in the previous version, the values are the new metric name + # starting from this version. +``` + +#### rename_attributes Transformation + +This is similar to the "rename_attributes" transformation supported in "span" +sections. Here is the structure: + +```yaml + metrics: + changes: + - rename_attributes: + attribute_map: + # map of key/values. The keys are the old attribute name used + # in the previous version, the values are the new attribute name + # starting from this version. + + apply_to_metrics: + # Optional. If it is missing the transformation is applied + # to all metrics. If it is present the transformation is applied + # only to the metrics with the name that is found in the sequence + # specified below. +``` + +### logs Section + +"logs" section in the schema file defines transformations that are applicable +only to the Log Record data type. It must contain a sub-section named "changes" +that defines a sequence of actions to be applied to convert logs from the +previous version to this version. + +One transformation is supported for section "logs": "rename_attributes". + +#### rename_attributes Transformation + +This is similar to the "rename_attributes" transformation supported in "spans" +section. Here is the structure: + +```yaml + logs: + changes: + - rename_attributes: + attribute_map: + # map of key/values. The keys are the old attribute name used + # the previous version, the values are the new attribute name + # starting from this version. +``` + +### Order of Transformations + +When converting from older version X to newer version Y of the schema (both +belonging to the same schema family) the transformations specified in each +version in the range [X..Y] are applied one by one, i.e. first we convert from X +to X+1, then from X+1 to X+2, ..., Y-2 to Y-1, Y-1 to Y. (Note, version numbers +are not a continuum of integer numbers. The notion of adding a natural number 1 +to the version number is a placeholder for the phrase "next newer version number +that is defined for this schema family".) + +The transformations that are listed for a particular version X describe changes +that happened since the schema version that precedes version X and belongs to +the same schema family. These transformations are listed in 6 sections: "all", +"resources", "spans", "span_events", "metrics", "logs". Here is the order in +which the transformations are applied: + +- Transformations in section "all" always are applied first, before any of the + transformations in the other 5 sections. + +- Transformations in section "spans" are applied before transformations in + section "span_events". + +- The order in which the transformations in remaining sections ("resources", + "metrics", logs") are applied relative to each other or relative to "spans" + section is undefined (since there are not-interdependencies, the order does + not matter). + +In the "changes" subsection of each particular one of these 6 sections the +sequence of transformations is applied in the order it is listed in the schema +file, from top to bottom. + +When converting in the opposite direction, from newer version Y to older version +X the order of transformation listed above is exactly the reverse, with each +individual transformation also performing the reverse conversion. + +### Schema File Format Number + +The "file_format" setting in the schema file specifies the format version of the +file. The format version follows the MAJOR.MINOR.PATCH format, similar to semver +2.0. + +The "file_format" setting is used by consumers of the file to know if they are +capable of interpreting the content of the file. + +The current value for this setting is "1.0.0" and it will be published in +OpenTelemetry specification once this OTEP is accepted. Any change to this +number MUST follow the OTEP process and be published in the specification. + +The current schema file format allows representing a limited set of +transformations of telemetry data. We anticipate that in the future more types +of transformations may be desirable to support or other, additional information +may be desirable to record in the schema file. + +As the schema file format evolves over time the format version number SHOULD +change according to the following rules: + +- PATCH number SHOULD be increased when the file format changes in a way that + does not affect the existing consumers of the file. For example addition of a + completely new section in the schema file that has no effect on existing + sections and has no effect on any existing schema functionality may be done + via incrementing the PATCH number only. This approach is only valid if the new + setting in the file is completely and safely ignorable by all existing + processing logic. + + For example adding a completely new section that describes the full state of + the schema has no effect on existing consumers which only care about "changes" + section (unless we explicitly define the semantics of the new section such + that it _needs_ to be taken into account when processing schema changes). So, + adding such a new section can be done using a PATCH number increase. + +- MINOR number SHOULD be increased if a new setting is added to the file format + in a backward compatible manner. "Backward compatible" in this context means + that consumers that are aware of the new MINOR number can consume the file of + a particular MINOR version number or of any MINOR version number lower than + that, provided that MAJOR version numbers are the same. Typically, this means + that the added setting in file format is optional and the default value of the + setting matches the behavior of the previous file format version. + + Note: there is no "forward compatibility" based on MINOR version number. + Consumers which support reading up to a particular MINOR version number SHOULD + NOT attempt to consume files with higher MINOR version numbers. + +- MAJOR number SHOULD be increased if the file format is changed in an + incompatible way. For example adding a new transformation type in the + "changes" section is an incompatible change because it cannot be ignored by + existing schema conversion logic, so such a change will require a new MAJOR + number. + +Correspondingly: + +- Consumers of the schema file SHOULD NOT attempt to interpret the schema file + if the MAJOR version number is different (higher or lower) than what the + consumer supports. + +- Consumers of the schema file SHOULD NOT attempt to interpret the schema file + if the MINOR version number is higher than what the consumer supports. + +- Consumers MAY ignore the PATCH number. + +To illustrate this with some examples: + + + + + + + + + + + + + + + + + + + + + + + + + + + +
File Format Version + Consumer's Expected Version + Consumer Can Read? +
1.0.0 + 1.0.0 + yes +
1.0.x + 1.0.y + yes, for any x and y. +
1.a.x + 1.b.x + if a<b then yes, otherwise no. +
2.0.0 + 1.x.y + no +
+ +## Appendix A. Example Schema File + +```yaml +# Defines the file format. MUST be set to 1.0.0. +file_format: 1.0.0 + +# The Schema URL that this file is published at. The version number in the URL +# MUST match the highest version number in the "versions" section below. +# Note: the schema version number in the URL is not related in any way to +# the file_format setting above. +schema_url: https://opentelemetry.io/schemas/1.1.0 + +# Definitions for each schema version in this family. +# Note: the ordering of versions is defined according to semver +# version number ordering rules. +versions: + 1.1.0: + # Definitions for version 1.1.0. + all: + # Definitions that apply to all data types. + changes: + # Transformations to apply when converting from version 1.0.0 to 1.1.0. + - rename_attributes: + # map of key/values. The keys are the old attribute name used + # the previous version, the values are the new attribute name + # starting from this version. + # Rename k8s.* to kubernetes.* + k8s.cluster.name: kubernetes.cluster.name + k8s.namespace.name: kubernetes.namespace.name + k8s.node.name: kubernetes.node.name + k8s.node.uid: kubernetes.node.uid + k8s.pod.name: kubernetes.pod.name + k8s.pod.uid: kubernetes.pod.uid + k8s.container.name: kubernetes.container.name + k8s.replicaset.name: kubernetes.replicaset.name + k8s.replicaset.uid: kubernetes.replicaset.uid + k8s.cronjob.name: kubernetes.cronjob.name + k8s.cronjob.uid: kubernetes.cronjob.uid + k8s.job.name: kubernetes.job.name + k8s.job.uid: kubernetes.job.uid + k8s.statefulset.name: kubernetes.statefulset.name + k8s.statefulset.uid: kubernetes.statefulset.uid + k8s.daemonset.name: kubernetes.daemonset.name + k8s.daemonset.uid: kubernetes.daemonset.uid + k8s.deployment.name: kubernetes.deployment.name + k8s.deployment.uid: kubernetes.deployment.uid + + resources: + # Definitions that apply to Resource data type. + changes: + - rename_attributes: + telemetry.auto.version: telemetry.auto_instr.version + + spans: + # Definitions that apply to Span data type. + changes: + - rename_attributes: + attribute_map: + # map of key/values. The keys are the old attribute name used + # in the previous version, the values are the new attribute name + # starting from this version. + peer.service: peer.service.name + + span_events: + # Definitions that apply to Span Event data type. + changes: + - rename_events: + # The keys are old event name used in the previous version, the + # values are the new event name starting from this version. + name_map: {stacktrace: stack_trace} + + - rename_attributes: + attribute_map: + peer.service: peer.service.name + apply_to_events: + # Optional event names to apply to. If empty applies to all events. + - exception.stack_trace + + metrics: + # Definitions that apply to Metric data type. + changes: + - rename_metrics: + # map of key/values. The keys are the old metric name used + # in the previous version, the values are the new metric name + # starting from this version. + container.cpu.usage.total: cpu.usage.total + container.memory.usage.max: memory.usage.max + + - rename_attributes: + attribute_map: + status: state + apply_to_metrics: + # Optional. If it is missing the transformation is applied + # to all metrics. If it is present the transformation is applied + # only to the metrics with the name that is found in the sequence + # specified below. + - system.cpu.utilization + - system.memory.usage + - system.memory.utilization + - system.paging.usage + + logs: + # Definitions that apply to LogRecord data type. + changes: + - rename_attributes: + attribute_map: + process.executable_name: process.executable.name + + 1.0.0: + # First version of this schema family. +``` diff --git a/specification/schemas/img/0152-collector.png b/specification/schemas/img/0152-collector.png new file mode 100644 index 0000000000000000000000000000000000000000..98fa9797b66b1f9b80486d5efd8d691f82b0cf57 GIT binary patch literal 52996 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 H`q6&@0O8f* literal 0 HcmV?d00001 diff --git a/specification/schemas/img/0152-query-translate.png b/specification/schemas/img/0152-query-translate.png new file mode 100644 index 0000000000000000000000000000000000000000..016e124d0093fe64b81a329ad45d3e815e958122 GIT binary patch literal 53015 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 literal 0 HcmV?d00001 diff --git a/specification/schemas/overview.md b/specification/schemas/overview.md new file mode 100644 index 00000000000..85bf6140a02 --- /dev/null +++ b/specification/schemas/overview.md @@ -0,0 +1,260 @@ +# Telemetry Schemas + +**Status**: [Experimental](../document-status.md) + +* [Motivation](#motivation) +* [How Schemas Work](#how-schemas-work) +* [What is Out of Scope](#what-is-out-of-scope) +* [Use Cases](#use-cases) + * [Full Schema-Aware](#full-schema-aware) + * [Collector-Assisted Schema Transformation](#collector-assisted-schema-transformation) +* [Schema URL](#schema-url) +* [Schema Version Number](#schema-version-number) +* [OTLP Support](#otlp-support) +* [API Support](#api-support) +* [OpenTelemetry Schema](#opentelemetry-schema) + +## Motivation + +Telemetry sources such as instrumented applications and consumers of telemetry +such as observability backends sometimes make implicit assumptions about the +emitted telemetry. They assume that the telemetry will contain certain +attributes or otherwise have a certain shape and composition of data (this is +referred to as "telemetry schema" throughout this document). + +This makes it difficult or impossible to change the composition of the emitted +telemetry data without breaking the consumers. For example changing the name of +an attribute of a span created by an instrumentation library can break the +backend if the backend expects to find that attribute by its name. + +Semantic conventions are an important part of this problem. These conventions +define what names and values to use for span attributes, metric names and other +fields. If semantic conventions are changed the existing implementations +(telemetry source or consumers) need to be also changed correspondingly. +Furthermore, to make things worse, the implementations of telemetry sources and +implementations of telemetry consumers that work together and that depend on the +changed semantic convention need to be changed simultaneously, otherwise such +implementations will no longer work correctly together. + +Essentially there is a coupling between 3 parties: 1) OpenTelemetry semantic +conventions, 2) telemetry sources and 3) telemetry consumers. The coupling +complicates the independent evolution of these 3 parties. + +We recognize the following needs: + +- OpenTelemetry semantic conventions need to evolve over time. When conventions + are first defined, mistakes are possible and we may want to fix the mistakes + over time. We may also want to change conventions to re-group the attributes + into different namespaces as our understanding of the attribute taxonomy + improves. + +- Telemetry sources over time may want to change the schema of the telemetry + they emit. This may be because for example the semantic conventions evolved + and we want to make our telemetry match the newly introduced conventions. + +- In an observability system there may simultaneously exist telemetry sources + that produce data that conforms to different telemetry schemas because + different sources evolve at a different pace and are implemented and + controlled by different entities. + +- Telemetry consumers have a need to understand what schema a particular piece + of received telemetry confirms to. The consumers also need a way to be able to + interpret the telemetry data that uses different telemetry schemas. + +Telemetry Schemas proposed and accepted in +[OTEP0152](https://github.com/open-telemetry/oteps/blob/main/text/0152-telemetry-schemas.md) +address these needs. + +## How Schemas Work + +We believe that the 3 parties described above should be able to evolve +independently over time, while continuously retaining the ability to correctly +work together. + +Telemetry Schemas are central to how we make this possible. Here is a summary of +how the schemas work: + +- OpenTelemetry defines a file format for defining telemetry schemas. + +- Telemetry schemas are versioned. Over time the schema may evolve and telemetry + sources may emit data confirming to newer versions of the schema. + +- Telemetry schemas explicitly define transformations that are necessary to + convert telemetry data between different versions of the schema, provided that + such conversions are possible. When conversions are not possible it + constitutes a breaking change between versions. + +- Telemetry schemas are identified by Schema URLs, that are unique for each + schema version. + +- Telemetry sources (e.g. instrumentation libraries) should include a schema URL + in the emitted telemetry. + +- Telemetry consumers should pay attention to the schema of the received + telemetry. If necessary, telemetry consumers may transform the telemetry data + from the received schema version to the target schema version as expected at + the point of use (e.g. a dashboard may define which schema version it + expects). + +- OpenTelemetry publishes a telemetry schema as part of the specification. The + schema contains the list of transformations that semantic conventions undergo. + The schema is be available to be referred and downloaded at well known URL: + `https://opentelemetry.io/schemas/` (where `` matches the + specification version number). + +- OpenTelemetry instrumentation libraries include the OpenTelemetry Schema URL + in all emitted telemetry. This is currently work in progress. Not all + languages and libraries currently do this, + [here is an example](https://github.com/open-telemetry/opentelemetry-go/blob/8ba6da8f3e5380629fcd72057fe0f827a9e23493/sdk/resource/os.go#L50) + of how it is done in Go SDK's Resource detectors. + +- OTLP allows inclusion of a schema URL in the emitted telemetry. + +- Third-party libraries, instrumentation or applications are advised to define + and publish their own telemetry schema if it is completely different from + OpenTelemetry schema (or use OpenTelemetry schema) and include the schema URL + in the emitted telemetry. + +## What is Out of Scope + +- The concept of schema does not attempt to fully describe the shape of + telemetry. The schema for example does not define all possible valid values + for attributes or expected data types for metrics, etc. It is not a goal. Our + goal is narrowly defined to solve the following problem only: to allow + OpenTelemetry Semantic Conventions to evolve over time. For that reason this + document is concerned with _changes_ to the schema as opposed to the _full + state_ of the schema. We do not preclude this though: the schema file format + is extensible and in the future may allow defining the full state of the + schema. + +- We intentionally limit the types of transformations of schemas to the bare + minimum that is necessary to handle the most common changes that we believe + OpenTelemetry Semantic Conventions will require in the near future. More types + of transformations may be proposed in the future. This proposal does not + attempt to support a comprehensive set of possible transformation types that + can handle all possible changes to schemas that we can imagine. That would be + too complicated and very likely superfluous. Any new transformation types + should be proposed and added in the future to the schema file format when + there is an evidence that they are necessary for the evolution of + OpenTelemetry. + +## Use Cases + +This section shows a couple interesting use-cases for the telemetry schemas +(other uses-cases are also possible, this is not an exhaustive list). + +### Full Schema-Aware + +Here is an example on a schema-aware observability system: + +![Full Schema-Aware](img/0152-otel-schema.png) + +Let's have a closer look at what happens with the Telemetry Source and Backend +pair as the telemetry data is emitted, delivered and stored: + +![Source and Backend](img/0152-source-and-backend.png) + +In this example the telemetry source produces spans that comply with version +1.2.0 of OpenTelemetry schema, where "deployment.environment" attribute is used +to record that the span is coming from production. + +The telemetry consumer desires to store the telemetry in version 1.1.0 of +OpenTelemetry schema. The schema translator compares the schema_url in the +received span with the desired schema and sees that a version conversion is +needed. It then applies the change that is described in the schema file and +renames the attribute from "deployment.environment" to "environment" before +storing the span. + +And here is for example how the schemas can be used to query stored data: + +![Query Translate](img/0152-query-translate.png) + +### Collector-Assisted Schema Transformation + +Here is a somewhat different use case, where the backend is not aware of schemas +and we rely on OpenTelemetry Collector to translate the telemetry to a schema +that the backend expects to receive. The "Schema Translate Processor" is +configured, the target schema_url is specified and all telemetry data that +passes through the Collector is converted to that target schema: + +![Collector](img/0152-collector.png) + +## Schema URL + +Schema URL is an identifier of a Schema. The URL specifies a location of a +[Schema File](file_format_v1.0.0.md) that can be retrieved (so it is a URL and +not just a URI) using HTTP or HTTPS protocol. + +Fetching the specified URL may return an HTTP redirect status code. The fetcher +MUST follow the HTTP standard and honour the redirect response and fetch the +file from the redirected URL. + +The last part of the URL path is the version number of the schema. + +``` +http[s]://server[:port]/path/ +``` + +The part of the URL preceding the `` is called Schema Family +identifier. All schemas in one Schema Family have identical Schema Family +identifiers. + +To create a new version of the schema copy the schema file for the last version +in the schema family and add the definition of the new version. The schema file +that corresponds to the new version must be retrievable at a new URL. + +Important: schema files are immutable once they are published. Once the schema +file is retrieved it is recommended to be cached permanently. Schema files may +be also packaged at build time with the software that anticipates it may need +the schema (e.g. the latest OpenTelemetry schema file can be packaged at build +time with OpenTelemetry Collector's schema translation processor). + +## Schema Version Number + +Version number follows the MAJOR.MINOR.PATCH format, similar to semver 2.0. + +Version numbers use the [ordering rules](https://semver.org/#spec-item-11) +defined by semver 2.0 specification. See how ordering is used in the +[Order of Transformations](file_format_v1.0.0.md#order-of-transformations). Other than the ordering +rules the schema version numbers do not carry any other semantic meaning. + +OpenTelemetry schema version numbers match OpenTelemetry specification version +numbers, see more details [here](#opentelemetry-schema). + +## OTLP Support + +To allow carrying the Schema URL in emitted telemetry OTLP includes a schema_url +field in the messages: + +- The schema_url field in the ResourceSpans, ResourceMetrics, ResourceLogs + messages applies to the contained Resource, Span, SpanEvent, Metric, LogRecord + messages. + +- The schema_url field in the InstrumentationLibrarySpans message applies to the + contained Span and SpanEvent messages. + +- The schema_url field in the InstrumentationLibraryMetrics message applies to + the contained Metric messages. + +- The schema_url field in the InstrumentationLibraryLogs message applies to the + contained LogRecord messages. + +- If schema_url field is non-empty both in Resource* message and in the + contained InstrumentationLibrary* message then the value in + InstrumentationLibrary* message takes the precedence. + +## API Support + +The OpenTelemetry API allows getting a +[Tracer](../trace/api.md#get-a-tracer)/[Meter](../metrics/api.md#get-a-meter) that +is associated with a Schema URL. + +## OpenTelemetry Schema + +OpenTelemetry publishes it own schema at +`https://opentelemetry.io/schemas/`. The version number of the schema +is the same as the specification version number which publishes the schema. +Every time a new specification version is released a corresponding new schema +MUST be released simultaneously. If the specification release did not introduce +any change the "changes" section of the corresponding version in the schema file +will be empty. From e93e1b94ab374e60c0b95866ff7793705f18e362 Mon Sep 17 00:00:00 2001 From: Tigran Najaryan Date: Wed, 13 Oct 2021 15:07:03 -0400 Subject: [PATCH 2/3] Fixes based on PR comments --- specification/schemas/file_format_v1.0.0.md | 5 ++--- specification/schemas/overview.md | 8 ++++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/specification/schemas/file_format_v1.0.0.md b/specification/schemas/file_format_v1.0.0.md index 18118b773a6..54c29741769 100644 --- a/specification/schemas/file_format_v1.0.0.md +++ b/specification/schemas/file_format_v1.0.0.md @@ -318,9 +318,8 @@ file. The format version follows the MAJOR.MINOR.PATCH format, similar to semver The "file_format" setting is used by consumers of the file to know if they are capable of interpreting the content of the file. -The current value for this setting is "1.0.0" and it will be published in -OpenTelemetry specification once this OTEP is accepted. Any change to this -number MUST follow the OTEP process and be published in the specification. +The current value for this setting is "1.0.0". Any change to this number MUST +follow the OTEP process and be published in the specification. The current schema file format allows representing a limited set of transformations of telemetry data. We anticipate that in the future more types diff --git a/specification/schemas/overview.md b/specification/schemas/overview.md index 85bf6140a02..e97586d5fe6 100644 --- a/specification/schemas/overview.md +++ b/specification/schemas/overview.md @@ -61,7 +61,7 @@ We recognize the following needs: of received telemetry confirms to. The consumers also need a way to be able to interpret the telemetry data that uses different telemetry schemas. -Telemetry Schemas proposed and accepted in +Telemetry Schemas that were proposed and accepted in [OTEP0152](https://github.com/open-telemetry/oteps/blob/main/text/0152-telemetry-schemas.md) address these needs. @@ -74,7 +74,8 @@ work together. Telemetry Schemas are central to how we make this possible. Here is a summary of how the schemas work: -- OpenTelemetry defines a file format for defining telemetry schemas. +- OpenTelemetry defines a [file format](file_format_v1.0.0.md) for defining + telemetry schemas. - Telemetry schemas are versioned. Over time the schema may evolve and telemetry sources may emit data confirming to newer versions of the schema. @@ -103,8 +104,7 @@ how the schemas work: specification version number). - OpenTelemetry instrumentation libraries include the OpenTelemetry Schema URL - in all emitted telemetry. This is currently work in progress. Not all - languages and libraries currently do this, + in all emitted telemetry. This is currently work in progress, [here is an example](https://github.com/open-telemetry/opentelemetry-go/blob/8ba6da8f3e5380629fcd72057fe0f827a9e23493/sdk/resource/os.go#L50) of how it is done in Go SDK's Resource detectors. From 58b200d08a711d9bc5c14f43e11a071ff8a3644d Mon Sep 17 00:00:00 2001 From: Tigran Najaryan Date: Mon, 18 Oct 2021 19:08:27 -0400 Subject: [PATCH 3/3] Add missing apply_to_spans section apply_to_spans section was missing although it is implied to be present in the description of how span changes section is supposed to work. This fixes the omission by adding apply_to_spans section. This is not a new feature, there is no semantics change, just fixing a bug in file format description. --- specification/schemas/file_format_v1.0.0.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/specification/schemas/file_format_v1.0.0.md b/specification/schemas/file_format_v1.0.0.md index 54c29741769..c012886b364 100644 --- a/specification/schemas/file_format_v1.0.0.md +++ b/specification/schemas/file_format_v1.0.0.md @@ -155,6 +155,12 @@ that the transformation should apply to. Here is the structure: # map of key/values. The keys are the old attribute name used # in the previous version, the values are the new attribute name # starting from this version. + + apply_to_spans: + # Optional. If it is missing the transformation is applied + # to all spans. If it is present the transformation is applied + # only to the spans with the name that is found in the sequence + # specified below. ``` ### span_events Section @@ -479,6 +485,9 @@ versions: # in the previous version, the values are the new attribute name # starting from this version. peer.service: peer.service.name + apply_to_spans: + # apply only to spans named "HTTP GET" + - "HTTP GET" span_events: # Definitions that apply to Span Event data type.