From 637991d9a695eebed21bef11faa9bfcc9348c20b Mon Sep 17 00:00:00 2001 From: Tigran Najaryan <4194920+tigrannajaryan@users.noreply.github.com> Date: Tue, 24 May 2022 10:09:11 -0400 Subject: [PATCH] Introduce Scope Attributes (#201) * Introduce Scope Attributes There are a few reasons why adding Scope attributes is a good idea: - There are 2 known use cases where Scope attributes can solve specific problems: - Add support for [Meter "short_name"](https://github.com/open-telemetry/opentelemetry-specification/pull/2422), represented as an attribute of Meter's Scope. - Add support for differentiating the type of data emitted from the scopes that belong to different data domains, e.g. profiling data emitted as log records or client-side data emitted as log records needs to be differentiated so that it can be easily routed and processed differently in the backends. We don't have a good way to handle this today. The type of the data can be recorded as an attribute Logger's Scope. - It makes Scope consistent with the other primary data types: Resource, Span, Metric, LogRecord. See additional [discussion here](https://github.com/open-telemetry/opentelemetry-specification/issues/2450). --- oteps/0201-scope-attributes.md | 209 ++++++++++++++++++++++++++ oteps/img/0201-scope-multiplexing.png | Bin 0 -> 55561 bytes 2 files changed, 209 insertions(+) create mode 100644 oteps/0201-scope-attributes.md create mode 100644 oteps/img/0201-scope-multiplexing.png diff --git a/oteps/0201-scope-attributes.md b/oteps/0201-scope-attributes.md new file mode 100644 index 000000000..d9aebae79 --- /dev/null +++ b/oteps/0201-scope-attributes.md @@ -0,0 +1,209 @@ +# Introduce Scope Attributes + +This OTEP adds attributes to the Scope of a telemetry emitter (e.g. Tracer, Meter, LogEmitter). + +## Motivation + +There are a few reasons why adding Scope attributes is a good idea: + +- There are 2 known use cases where Scope attributes can solve specific problems: + - Add support for [Meter "short_name"](https://github.com/open-telemetry/opentelemetry-specification/pull/2422), + represented as an attribute of Meter's Scope. + - Add support for differentiating the type of data emitted from the scopes that belong + to different data domains, e.g. profiling data emitted as log records or client-side + data emitted as log records needs to be differentiated so that it can be easily + routed and processed differently in the backends. We don't have a good way to handle + this today. The type of the data can be recorded as an attribute Logger's Scope. +- It makes Scope consistent with the other primary data types: Resource, Span, Metric, + LogRecord. + +See additional [discussion here](https://github.com/open-telemetry/opentelemetry-specification/issues/2450). + +## Summary + +The following is the summary of proposed changes: + +- We will extend OpenTelemetry API to allow specifying Scope attributes when obtaining a + Tracer, Meter or LogEmitter. Scope attributes will be optional. +- We will add `attributes` field to the [InstrumentationScope](https://github.com/open-telemetry/opentelemetry-proto/blob/88faab1197a2a105c7da659951e94bc951d37ab9/opentelemetry/proto/common/v1/common.proto#L83) + message of OTLP. +- We will specify that Telemetry emitted via a Scope-ed Tracer, Meter or LogEmitter will + be associated with the Scope's attributes. +- We will specify that OTLP Exporter will record the attributes in the + InstrumentationScope message. +- We will create a section for Scope attributes' semantic conventions in + the specification. + +## Internal details + +### API Changes + +#### Tracer + +`Get a Tracer` API will be extended to add the following parameter: + +``` +- `attributes` (optional): Specifies the instrumentation scope attributes to associate + with emitted telemetry. +``` + +Since the attributes are optional this is a backwards compatible change. + +We will modify the following clause: + +``` +It is unspecified whether or under which conditions the same or different +`Tracer` instances are returned from this functions. +``` + +and replace it by: + +``` +The implementation MUST NOT return the same `Tracer` when called repeatedly with +different values of parameters. The only exception to this rule is no-op `Tracer`, the +implementation MAY return the same instance regardless of parameter values. + +It is unspecified whether or under which conditions the same or different +`Tracer` instances are returned from this functions when the same +(name,version,schema_url,attributes) parameters are used. +``` + +Since we are defining more precisely previously undefined behavior this is a +backwards compatible change. + +#### Meter + +`Get a Meter` API will be extended to add the following parameter: + +``` +- `attributes` (optional): Specifies the instrumentation scope attributes to associate + with emitted telemetry. +``` + +We will modify the following clause: + +``` +It is unspecified whether or under which conditions the same or different +`Meter` instances are returned from this functions. +``` + +and replace it by: + +``` +The implementation MUST NOT return the same `Meter` when called repeatedly with +different values of parameters. The only exception to this rule is no-op `Meter`, the +implementation MAY return the same instance regardless of parameter values. + +It is unspecified whether or under which conditions the same or different +`Meter` instances are returned from this functions when the same +(name,version,schema_url,attributes) parameters are used. +``` + +#### LogEmitter + +`Get LogEmitter` SDK call will be altered to the following: + +``` +Accepts the instrumentation scope name and optional version and attributes and +returns a LogEmitter associated with the instrumentation scope. + +The implementation MUST NOT return the same `LogEmitter` when called repeatedly with +different values of parameters. The only exception to this rule is no-op `LogEmitter`, the +implementation MAY return the same instance regardless of parameter values. + +It is unspecified whether or under which conditions the same or different +`LogEmitter` instances are returned from this functions when the same +(name,version,attributes) parameters are used. +``` + +### OTLP Changes + +The InstrumentationScope message in OTLP will be modified to add 2 new fields: +attributes and dropped_attributes_count: + +```protobuf +message InstrumentationScope { + string name = 1; + string version = 2; + repeated KeyValue attributes = 3; + uint32 dropped_attributes_count = 4; +} +``` + +This change is backwards compatible from OTLP's interoperability perspective. Recipients +of old OTLP versions will not see the Scope attributes and will ignore them, which we +consider acceptable from interoperability perspective. This is aligned with our general +stance on what happens when telemetry sources _add_ new data which old recipients +don't understand: we expect the new data to be safely ignored. + +## Attribute Value Precedence + +If the same attribute is specified both at the Span/Metric/LogRecord and at the Scope +then the attribute value at Span/Metric/LogRecord takes precedence. + +This rule applies to non-OTLP exporters in SDKs, to conversions from OTLP to non-OTLP +formats in the Collector and to OTLP recipients of data that need to interpret the +attributes in the received data. + +## Exporting to non-OTLP + +SDK's non-OTLP Exporters and Collector's exporter to formats that don't have a concept +that is equivalent to the Scope will record the attributes at the most suitable place +in their corresponding format, typically at the Span, Metric or LogRecord equivalent. + +## Prior art and alternatives + +The [Meter "short_name" PR](https://github.com/open-telemetry/opentelemetry-specification/pull/2422) +had an alternate approach where the "short_name" was added as the only attribute to the +InstrumentationScope. This OTEP's proposal generalizes this and allows arbitrary +attributes which allows them to be used for use cases. + +Differentiating the type of data emitted from the scopes that belong to different data +domains can be alternatively done by recording attributes on the Span, Metric or LogRecord. +However, this will be less efficient since it will require the same attributes to be +specified repeatedly on the wire. It will be also cumbersome to require the callers +to always specify such attributes when creating a Span, Metric or a LogRecord as +opposed to specifying them once when obtaining the Trace, Meter or LogEmitter. + +## Examples + +### Usage in Code + +The following is an example usage where LogEmitter is used to emit client-side +log records (pseudocode follows): + +``` +// Obtain loggers once, at startup. +appLogger = LogEmitterProvider.GetLogEmitter("mylibrary", "1.0.0") +loggerForUserEvents = LogEmitterProvider.GetLogEmitter("mylibrary", "1.0.0", KeyValue("otel.clientside", true)) + +// Somewhere later in the code when the user clicks a UI element. This should +// export telemetry with otel.clientside=true Scope attribute set. +loggerForUserEvents.emit(LogRecord{Body:"click", Attributes:...}) + +// Somewhere else in the code, not related to user interactions. This should +// export telemetry without any Scope attributes. +appLogger.emit(LogRecord{Body:"Error occurred while processing the file", Attributes:...}) +``` + +### LogRecord Multiplexing + +Here is an example usage where LogRecords are used to represent profiling data, +client-side events and regular logs. The Scope attribute is used for multiplexing +and routing the LogRecords: + +![LogRecord Multiplexing](img/0201-scope-multiplexing.png) + +## Open questions + +- Should we allow/encourage recording Span/Metric/LogRecord attributes at the Scope level? + The alternate is to disallow this and have completely separate set of semantic + conventions that are allowed for Scope attributes only. +- Can all existing APIs in all languages be safely modified to ensure the addition + of the optional attributes is not a breaking change? (It should be safe, since we did + a very similar change when we [introduced the Scope](https://github.com/open-telemetry/opentelemetry-specification/pull/2276)) + +## Future possibilities + +If this OTEP is accepted we need to then introduce the relevant semantic conventions +that will make the 2 use cases [described earlier](#motivation) possible. diff --git a/oteps/img/0201-scope-multiplexing.png b/oteps/img/0201-scope-multiplexing.png new file mode 100644 index 0000000000000000000000000000000000000000..2407e6c1b5e562383751d65ffd7c82b36e290e43 GIT binary patch literal 55561 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±UE)%-$SPup`>gFetFt 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 b*WnTSr?d{UA=!sVz<&r8EqK0?MezRtJp@bX literal 0 HcmV?d00001