OpenTelemetry - CNCF/opentelemetry-specification: Release v0.7.0
Name: opentelemetry-specification
Owner: OpenTelemetry - CNCF
Release: Release v0.7.0
Released: 2020-11-18
License: Apache-2.0
Release Assets:
v0.7.0 (11-18-2020)
Trace API was declared frozen 1121
New
- Document service name mapping for Jaeger exporters (1222)
- Change default OTLP port number (#1221)
- Add performance benchmark specification (#748)
- Enforce that the Baggage API must be fully functional, even without an installed SDK. (#1103)
- Rename "Canonical status code" to "Status code" (#1081)
- Add Metadata for Baggage entries, and clarify W3C Baggage Propagator implementation (#1066)
- Change Status to be consistent with Link and Event (#1067)
- Clarify env variables in otlp exporter (#975)
- Add Prometheus exporter environment variables (#1021)
- Default propagators in un-configured API must be no-op (#930)
- Define resource mapping for Jaeger exporters (#891)
- Add resource semantic conventions for operating systems (#693)
- Add semantic convention for source code attributes (#901)
- Add semantic conventions for outgoing Function as a Service (FaaS) invocations (#862)
- Add resource semantic convention for deployment environment (#606)
- Refine semantic conventions for messaging systems and add specific attributes for Kafka (#1027)
- Clarification of the behavior of the Trace API, re: context propagation, in the absence of an installed SDK
- Add API and semantic conventions for recording exceptions as Span Events (#697)
- Allow samplers to modify tracestate (#988)
- Update the header name for otel baggage, and version date (#981)
- Define PropagationOnly Span to simplify active Span logic in Context (#994)
- Add limits to the number of attributes, events, and links in SDK Spans (#942)
- Add Metric SDK specification (partial): covering terminology and Accumulator component (#626)
- Clarify context interaction for trace module (#1063)
- Add
Shutdown
function to*Provider
SDK (#1074) - Add semantic conventions for system metrics (#937)
- Add
db.sql.table
to semantic conventions, allowdb.operation
for SQL (#1141) - Add OTEL_TRACE_SAMPLER env variable definition (#1136)
- Add guidelines for OpenMetrics interoperability (#1154)
- Add OTEL_TRACE_SAMPLER_ARG env variable definition (#1202)
Updates
- Clarify null SHOULD NOT be allowed even in arrays (#1214)
- Remove ordering SHOULD-requirement for attributes (#1212)
- Make
process.pid
optional, splitprocess.command_args
fromcommand_line
(#1137) - Renamed
CorrelationContext
toBaggage
: (#857) - Add semantic convention for NGINX custom HTTP 499 status code.
- Adapt semantic conventions for the span name of messaging systems (#690)
- Remove lazy Event and Link API from Span interface
(#840)
- SIGs are recommended to remove any existing implementation of the lazy APIs to avoid conflicts/breaking changes in case they will be reintroduced to the spec in future.
- Provide clear definitions for readable and read/write span interfaces in the
SDK
(#669)
- SpanProcessors must provide read/write access at least in OnStart.
- Specify how
Probability
sampler is used withParentOrElse
sampler. - Clarify event timestamp origin and range (#839)
- Clean up api-propagators.md, by extending documentation and removing redundant sections (#577)
- Rename HTTPText propagator to TextMap (#793)
- Rename ParentOrElse sampler to ParentBased and add multiple delegate samplers (#610)
- Rename ProbabilitySampler to TraceIdRatioBasedSampler and add requirements (#611)
- Version attributes no longer have a prefix such as semver: (#873)
- Add semantic conventions for process runtime (#882, #1137)
- Use hex encoding for trace id and span id fields in OTLP JSON encoding: (#911)
- Explicitly specify the SpanContext APIs IsValid and IsRemote as required (#914)
- A full
Context
is the only way to specify a parent of aSpan
.SpanContext
or evenSpan
are not allowed anymore. (#875) - Remove obsolete
http.status_text
from semantic conventions (#972) - Define
null
as an invalid value for attributes and declare attempts to setnull
as undefined behavior (#992) - SDK: Rename the
Decision
values forSamplingResult
s toDROP
,RECORD_ONLY
andRECORD_AND_SAMPLE
for consistency (#938, #956) - Metrics API: Replace "Additive" with "Adding", "Non-Additive" with "Grouping" (#983
- Move active span interaction in the Trace API to a separate class (#923)
- Metrics SDK: Specify LastValue default aggregation for ValueObserver (#984
- Metrics SDK: Specify TBD default aggregation for ValueRecorder (#984
- Trace SDK: Sampler.ShouldSample gets parent Context instead of SpanContext (#881)
- SDK: Specify known values, as well as basic error handling for OTEL_PROPAGATORS. (#962) (#995)
- SDK: Specify when to generate new IDs with sampling (#1225)
- Remove custom header name for Baggage, use official header (#993)
- Trace API: Clarifications for
Span.End
, e.g. IsRecording becomes false after End (#1011) - Update semantic conventions for gRPC for new Span Status (#1156)