Skip to content

Commit 04c6e7d

Browse files
authored
Merge branch 'main' into profiling-tls-context
2 parents 65937b3 + 9dd80ed commit 04c6e7d

2 files changed

Lines changed: 50 additions & 50 deletions

File tree

spec-compliance-matrix.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,19 @@ formats is required. Implementing more than one format is optional.
2626
| Shutdown (SDK only required) | | + | + | + | + | + | + | + | + | + | + | + | + |
2727
| ForceFlush (SDK only required) | | + | + | + | + | + | + | + | + | + | + | + | + |
2828
| [Trace / Context interaction](specification/trace/api.md#context-interaction) | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift | Kotlin |
29-
| Get active Span | | N/A | + | + | + | + | + | + | + | + | + | + | - |
30-
| Set active Span | | N/A | + | + | + | + | + | + | + | + | + | + | - |
29+
| Get active Span | | N/A | + | + | + | + | + | + | + | + | + | + | + |
30+
| Set active Span | | N/A | + | + | + | + | + | + | + | + | + | + | + |
3131
| [Tracer](specification/trace/api.md#tracer-operations) | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift | Kotlin |
3232
| Create a new Span | | + | + | + | + | + | + | + | + | + | + | + | + |
3333
| Documentation defines adding attributes at span creation as preferred | | + | - | | + | + | | + | | | + | | + |
34-
| Get active Span | | N/A | + | + | + | + | + | + | + | + | + | + | - |
35-
| Mark Span active | | N/A | + | + | + | + | + | + | + | + | + | + | - |
34+
| Get active Span | | N/A | + | + | + | + | + | + | + | + | + | + | + |
35+
| Mark Span active | | N/A | + | + | + | + | + | + | + | + | + | + | + |
3636
| Safe for concurrent calls | | + | + | + | + | + | + | + | + | + | + | + | + |
3737
| [SpanContext](specification/trace/api.md#spancontext) | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift | Kotlin |
3838
| IsValid | | + | + | + | + | + | + | + | + | + | + | + | + |
3939
| IsRemote | | + | + | + | + | + | + | + | + | + | + | + | + |
40-
| Conforms to the W3C TraceContext spec | | + | + | + | + | + | + | + | + | + | + | + | - |
41-
| [Support W3C Trace Context Level 2 randomness](specification/trace/sdk.md#traceid-randomness) | | - | + | | | | | | | | | | - |
40+
| Conforms to the W3C TraceContext spec | | + | + | + | + | + | + | + | + | + | + | + | + |
41+
| [Support W3C Trace Context Level 2 randomness](specification/trace/sdk.md#traceid-randomness) | | - | + | | | | | | | | | | + |
4242
| [Span](specification/trace/api.md#span) | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift | Kotlin |
4343
| Create root span | | + | + | + | + | + | + | + | + | + | + | + | + |
4444
| Create with default parent (active span) | | N/A | + | + | + | + | + | + | + | + | + | + | + |
@@ -79,25 +79,25 @@ formats is required. Implementing more than one format is optional.
7979
| RecordException | | + | + | + | + | + | + | + | - | - | + | - | + |
8080
| RecordException with extra parameters | | + | + | + | + | + | + | + | - | - | + | - | + |
8181
| [Sampling](specification/trace/sdk.md#sampling) | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift | Kotlin |
82-
| Allow samplers to modify tracestate | | + | + | | + | + | + | + | + | + | + | + | - |
82+
| Allow samplers to modify tracestate | | + | + | | + | + | + | + | + | + | + | + | + |
8383
| ShouldSample gets full parent Context | | + | + | + | + | + | + | + | + | + | - | + | + |
8484
| Sampler: JaegerRemoteSampler | | + | + | + | | | | - | + | | | | - |
85-
| [New Span ID created also for non-recording Spans](specification/trace/sdk.md#sdk-span-creation) | | + | + | | + | + | + | + | + | + | - | + | - |
85+
| [New Span ID created also for non-recording Spans](specification/trace/sdk.md#sdk-span-creation) | | + | + | | + | + | + | + | + | + | - | + | + |
8686
| [IdGenerators](specification/trace/sdk.md#id-generators) | | + | + | + | + | + | + | + | + | + | | + | + |
8787
| [SpanLimits](specification/trace/sdk.md#span-limits) | X | + | + | + | + | + | + | + | + | - | | + | + |
8888
| [Built-in `SpanProcessor`s implement `ForceFlush` spec](specification/trace/sdk.md#forceflush-1) | | + | + | + | + | + | + | + | + | + | + | | + |
89-
| [Attribute Limits](specification/common/README.md#attribute-limits) | X | + | + | + | + | + | + | + | | | | | - |
89+
| [Attribute Limits](specification/common/README.md#attribute-limits) | X | + | + | + | + | + | + | + | | | | | + |
9090
| Fetch InstrumentationScope from ReadableSpan | | + | + | + | + | | | + | | | + | | + |
9191
| [TraceIdRatioBased sampler implements OpenTelemetry tracestate `th` field](specification/trace/sdk.md#traceidratiobased) | X | - | | | | | | | | | | | - |
9292
| [CompositeSampler and built-in ComposableSamplers](specification/trace/sdk.md#compositesampler) | X | - | + | | | | | | | | | | - |
93-
| [Sampler: AlwaysRecord](specification/trace/sdk.md#alwaysrecord) | | - | + | | | | | | | | | | - |
93+
| [Sampler: AlwaysRecord](specification/trace/sdk.md#alwaysrecord) | | - | + | | | | | | | | | | + |
9494

9595
## Baggage
9696

9797
| Feature | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift | Kotlin |
9898
| ------- | -------- | -- | ---- | -- | ------ | ---- | ------ | --- | ---- | --- | ---- | ----- | ------ |
99-
| Basic support | | + | + | + | + | + | + | + | + | + | + | + | |
100-
| Use official header name `baggage` | | + | + | + | + | + | + | + | + | + | + | + | |
99+
| Basic support | | + | + | + | + | + | + | + | + | + | + | + | + |
100+
| Use official header name `baggage` | | + | + | + | + | + | + | + | + | + | + | + | + |
101101

102102
## Metrics
103103

@@ -239,19 +239,19 @@ Disclaimer: this list of features is still a work in progress, please refer to t
239239
| Attach Context | | N/A | + | + | + | + | + | + | + | + | - | - | + |
240240
| Detach Context | | N/A | + | + | + | + | + | + | + | + | - | - | + |
241241
| Get current Context | | N/A | + | + | + | + | + | + | + | + | + | + | + |
242-
| Composite Propagator | | + | + | + | + | + | + | + | + | + | + | + | - |
242+
| Composite Propagator | | + | + | + | + | + | + | + | + | + | + | + | + |
243243
| Global Propagator | | + | + | + | + | + | + | + | + | + | + | + | - |
244-
| TraceContext Propagator | | + | + | + | + | + | + | + | + | + | + | + | - |
244+
| TraceContext Propagator | | + | + | + | + | + | + | + | + | + | + | + | + |
245245
| B3 Propagator | | + | + | + | + | + | + | + | + | + | + | + | - |
246246
| Jaeger Propagator | X | + | + | + | + | + | + | + | + | + | + | + | - |
247247
| OT Propagator | X | + | + | + | + | | | | | | - | | - |
248248
| OpenCensus Binary Propagator | | + | - | | | | | | | | | | - |
249-
| [TextMapPropagator](specification/context/api-propagators.md#textmap-propagator) | | + | + | | + | + | | + | | + | + | | - |
250-
| Fields | | + | + | + | + | + | + | + | + | + | + | + | - |
251-
| Setter argument | X | N/A | + | + | + | + | + | + | N/A | + | + | + | - |
252-
| Getter argument | X | N/A | + | + | + | + | + | + | N/A | + | + | + | - |
253-
| Getter argument returning Keys | X | N/A | + | + | + | + | + | + | N/A | + | - | + | - |
254-
| [Environment Variables as Context Propagation Carriers](specification/context/env-carriers.md) | | + | + | + | + | | | | | + | + | + | |
249+
| [TextMapPropagator](specification/context/api-propagators.md#textmap-propagator) | | + | + | | + | + | | + | | + | + | | + |
250+
| Fields | | + | + | + | + | + | + | + | + | + | + | + | + |
251+
| Setter argument | X | N/A | + | + | + | + | + | + | N/A | + | + | + | + |
252+
| Getter argument | X | N/A | + | + | + | + | + | + | N/A | + | + | + | + |
253+
| Getter argument returning Keys | X | N/A | + | + | + | + | + | + | N/A | + | - | + | + |
254+
| [Environment Variables as Context Propagation Carriers](specification/context/env-carriers.md) | | + | + | + | + | | | | | + | + | + | - |
255255

256256
## Environment Variables
257257

@@ -330,12 +330,12 @@ Disclaimer: Declarative configuration is currently in Development status - work
330330
| Honors non-retryable responses | X | + | + | - | + | + | - | + | | - | - | - | |
331331
| Honors throttling response | X | + | - | - | + | + | - | | | - | - | - | |
332332
| Multi-destination spec compliance | X | + | - | | [-][py1109] | | - | | | - | - | - | |
333-
| SchemaURL in ResourceSpans and ScopeSpans | | + | + | | + | | + | + | | | - | | |
334-
| SchemaURL in ResourceMetrics and ScopeMetrics | | + | + | | + | | - | + | | | - | | |
335-
| SchemaURL in ResourceLogs and ScopeLogs | | + | + | | + | | - | + | | | - | | |
333+
| SchemaURL in ResourceSpans and ScopeSpans | | + | + | | + | | + | + | | | - | | + |
334+
| SchemaURL in ResourceMetrics and ScopeMetrics | | + | + | | + | | - | + | | | - | | + |
335+
| SchemaURL in ResourceLogs and ScopeLogs | | + | + | | + | | - | + | | | - | | + |
336336
| Honors the [user agent spec](specification/protocol/exporter.md#user-agent) | | + | + | | | | | + | | | + | | + |
337-
| [Partial Success](https://github.com/open-telemetry/opentelemetry-proto/blob/main/docs/specification.md#partial-success) messages are handled and logged for OTLP/gRPC | X | + | - | | | | | + | | | | | |
338-
| [Partial Success](https://github.com/open-telemetry/opentelemetry-proto/blob/main/docs/specification.md#partial-success-1) messages are handled and logged for OTLP/HTTP | X | + | - | | | | | + | | | | | |
337+
| [Partial Success](https://github.com/open-telemetry/opentelemetry-proto/blob/main/docs/specification.md#partial-success) messages are handled and logged for OTLP/gRPC | X | + | - | | | | | + | | | | | - |
338+
| [Partial Success](https://github.com/open-telemetry/opentelemetry-proto/blob/main/docs/specification.md#partial-success-1) messages are handled and logged for OTLP/HTTP | X | + | - | | | | | + | | | | | + |
339339
| Metric Exporter configurable temporality preference | | + | + | | + | | | + | | | + | | - |
340340
| Metric Exporter configurable default aggregation | | + | + | | + | | | | | | + | | - |
341341
| **[Zipkin](specification/trace/sdk_exporters/zipkin.md)** | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift | Kotlin |

spec-compliance-matrix/kotlin.yaml

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,19 @@ sections:
3030
- heading: '[Trace / Context interaction](specification/trace/api.md#context-interaction)'
3131
features:
3232
- name: Get active Span
33-
status: '-'
33+
status: '+'
3434
- name: Set active Span
35-
status: '-'
35+
status: '+'
3636
- heading: '[Tracer](specification/trace/api.md#tracer-operations)'
3737
features:
3838
- name: Create a new Span
3939
status: '+'
4040
- name: Documentation defines adding attributes at span creation as preferred
4141
status: '+'
4242
- name: Get active Span
43-
status: '-'
43+
status: '+'
4444
- name: Mark Span active
45-
status: '-'
45+
status: '+'
4646
- name: Safe for concurrent calls
4747
status: '+'
4848
- heading: '[SpanContext](specification/trace/api.md#spancontext)'
@@ -52,9 +52,9 @@ sections:
5252
- name: IsRemote
5353
status: '+'
5454
- name: Conforms to the W3C TraceContext spec
55-
status: '-'
55+
status: '+'
5656
- name: '[Support W3C Trace Context Level 2 randomness](specification/trace/sdk.md#traceid-randomness)'
57-
status: '-'
57+
status: '+'
5858
- heading: '[Span](specification/trace/api.md#span)'
5959
features:
6060
- name: Create root span
@@ -136,35 +136,35 @@ sections:
136136
- heading: '[Sampling](specification/trace/sdk.md#sampling)'
137137
features:
138138
- name: Allow samplers to modify tracestate
139-
status: '-'
139+
status: '+'
140140
- name: ShouldSample gets full parent Context
141141
status: '+'
142142
- name: 'Sampler: JaegerRemoteSampler'
143143
status: '-'
144144
- name: '[New Span ID created also for non-recording Spans](specification/trace/sdk.md#sdk-span-creation)'
145-
status: '-'
145+
status: '+'
146146
- name: '[IdGenerators](specification/trace/sdk.md#id-generators)'
147147
status: '+'
148148
- name: '[SpanLimits](specification/trace/sdk.md#span-limits)'
149149
status: '+'
150150
- name: '[Built-in `SpanProcessor`s implement `ForceFlush` spec](specification/trace/sdk.md#forceflush-1)'
151151
status: '+'
152152
- name: '[Attribute Limits](specification/common/README.md#attribute-limits)'
153-
status: '-'
153+
status: '+'
154154
- name: Fetch InstrumentationScope from ReadableSpan
155155
status: '+'
156156
- name: '[TraceIdRatioBased sampler implements OpenTelemetry tracestate `th` field](specification/trace/sdk.md#traceidratiobased)'
157157
status: '-'
158158
- name: '[CompositeSampler and built-in ComposableSamplers](specification/trace/sdk.md#compositesampler)'
159159
status: '-'
160160
- name: '[Sampler: AlwaysRecord](specification/trace/sdk.md#alwaysrecord)'
161-
status: '-'
161+
status: '+'
162162
- name: Baggage
163163
features:
164164
- name: Basic support
165-
status: '?'
165+
status: '+'
166166
- name: Use official header name `baggage`
167-
status: '?'
167+
status: '+'
168168
- name: Metrics
169169
features:
170170
- name: The API provides a way to set and get a global default `MeterProvider`.
@@ -422,11 +422,11 @@ sections:
422422
- name: Get current Context
423423
status: '+'
424424
- name: Composite Propagator
425-
status: '-'
425+
status: '+'
426426
- name: Global Propagator
427427
status: '-'
428428
- name: TraceContext Propagator
429-
status: '-'
429+
status: '+'
430430
- name: B3 Propagator
431431
status: '-'
432432
- name: Jaeger Propagator
@@ -436,17 +436,17 @@ sections:
436436
- name: OpenCensus Binary Propagator
437437
status: '-'
438438
- name: '[TextMapPropagator](specification/context/api-propagators.md#textmap-propagator)'
439-
status: '-'
439+
status: '+'
440440
- name: Fields
441-
status: '-'
441+
status: '+'
442442
- name: Setter argument
443-
status: '-'
443+
status: '+'
444444
- name: Getter argument
445-
status: '-'
445+
status: '+'
446446
- name: Getter argument returning Keys
447-
status: '-'
447+
status: '+'
448448
- name: '[Environment Variables as Context Propagation Carriers](specification/context/env-carriers.md)'
449-
status: '?'
449+
status: '-'
450450
- name: Environment Variables
451451
features:
452452
- name: OTEL_SDK_DISABLED
@@ -568,21 +568,21 @@ sections:
568568
- name: Multi-destination spec compliance
569569
status: '?'
570570
- name: SchemaURL in ResourceSpans and ScopeSpans
571-
status: '?'
571+
status: '+'
572572
- name: SchemaURL in ResourceMetrics and ScopeMetrics
573-
status: '?'
573+
status: '+'
574574
- name: SchemaURL in ResourceLogs and ScopeLogs
575-
status: '?'
575+
status: '+'
576576
- name: Honors the [user agent spec](specification/protocol/exporter.md#user-agent)
577577
status: '+'
578578
- name:
579579
'[Partial Success](https://github.com/open-telemetry/opentelemetry-proto/blob/main/docs/specification.md#partial-success)
580580
messages are handled and logged for OTLP/gRPC'
581-
status: '?'
581+
status: '-'
582582
- name:
583583
'[Partial Success](https://github.com/open-telemetry/opentelemetry-proto/blob/main/docs/specification.md#partial-success-1)
584584
messages are handled and logged for OTLP/HTTP'
585-
status: '?'
585+
status: '+'
586586
- name: Metric Exporter configurable temporality preference
587587
status: '-'
588588
- name: Metric Exporter configurable default aggregation

0 commit comments

Comments
 (0)