OpenTelemetry - CNCF/opentelemetry-specification: Release v1.10.0
Name: opentelemetry-specification
Owner: OpenTelemetry - CNCF
Release: Release v1.10.0
Released: 2022-04-01
License: Apache-2.0
Release Assets:
v1.10.0 (2022-04-01)
Context
- No changes.
Traces
- Introduce the concept of Instrumentation Scope to replace/extend Instrumentation Library. The Tracer is now associated with Instrumentation Scope (#2276).
- Add
OTEL_EXPORTER_JAEGER_PROTOCOL
environment variable to select the protocol used by the Jaeger exporter. (#2341) - Add documentation REQUIREMENT for adding attributes at span creation. (#2383).
Metrics
- Initial Prometheus <-> OTLP datamodel specification (#2266)
- Introduce the concept of Instrumentation Scope to replace/extend Instrumentation Library. The Meter is now associated with Instrumentation Scope (#2276).
- Specify the behavior of duplicate instrumentation registration in the API, specify duplicate conflicts in the data model, specify how the SDK is meant to report and assist the user when these conflicts arise. (#2317).
- Clarify that expectations for user callback behavior are documentation REQUIREMENTs. (#2361).
- Specify how to handle prometheus exemplar timestamp and attributes (#2376)
- Clarify that the periodic metric reader is the default metric reader to be paired with push metric exporters (OTLP, stdout, in-memory) (#2379).
- Convert OpenMetrics Info and StateSet metrics to non-monotonic sums (#2380)
- Clarify that MetricReader has one-to-one mapping to MeterProvider. (#2406).
- For prometheus metrics without sums, leave the sum unset (#2413)
- Specify default configuration for a periodic metric reader that is associated with the stdout metric exporter. (#2415).
- Clarify the manner in which aggregation and temporality preferences
are encoded via MetricReader parameters "on the basis of instrument
kind". Rename the environment variable
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
used to set the preference to be used when auto-configuring an OTLP Exporter, defaults to CUMULATIVE, with DELTA an option that makes Counter, Asynchronous Counter, and Histogram instruments choose Delta temporality by default. (#2404). - Clarify that instruments are enabled by default, even when Views are configured.
Require support for the match-all View expression having
name=*
to support disabling instruments by default. (#2417). - Mark Metrics SDK spec as Mixed, with most components moving to Stable, while Exemplar remaining Feature-freeze. (#2304)
- Clarify how metric metadata and type suffixes are handled (#2440)
Logs
- Add draft logging library SDK specification (#2328)
- Add InstrumentationScope/Logger Name to log data model (#2359)
- Remove
flush
method on LogEmitter (#2405) - Declare Log Data Model Stable (#2387)
Resource
- No changes.
Semantic Conventions
- Define span structure for HTTP retries and redirects. (#2078)
- Changed
rpc.system
to an enum (allowing custom values), and changed therpc.system
value for .NET WCF fromwcf
todotnet_wcf
. (#2377) - Define JavaScript runtime semantic conventions. (#2290)
- Add semantic conventions for CloudEvents. (#1978)
- Add
process.cpu.utilization
metric. (#2436) - Add
rpc.system
value for Apache Dubbo. (#2453)
Compatibility
- Mark the OpenTracing compatibility section as stable. (#2327)
OpenTelemetry Protocol
- Add experimental JSON serialization format (#2235)
- Parameters for private key and its chain added (#2370)
SDK Configuration
- No changes.
Telemetry Schemas
- No changes.