@@ -68,7 +68,7 @@ formats is required. Implementing more than one format is optional.
6868| Unicode support for keys and string values | | + | + | + | + | + | + | + | + | + | + | + |
6969| [ Span linking] ( specification/trace/api.md#specifying-links ) | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift |
7070| Links can be recorded on span creation | | + | + | | + | + | + | + | + | + | + | |
71- | Links can be recorded after span creation | | + | | | + | | | | | + | + | |
71+ | Links can be recorded after span creation | | + | | | + | | | + | | + | + | |
7272| Links order is preserved | | + | + | | + | + | + | + | + | + | + | |
7373| [ Span events] ( specification/trace/api.md#add-events ) | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift |
7474| AddEvent | | + | + | + | + | + | + | + | + | + | + | + |
@@ -80,7 +80,7 @@ formats is required. Implementing more than one format is optional.
8080| [ Sampling] ( specification/trace/sdk.md#sampling ) | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift |
8181| Allow samplers to modify tracestate | | + | + | | + | + | + | + | + | + | + | + |
8282| ShouldSample gets full parent Context | | + | + | + | + | + | + | + | + | + | - | + |
83- | Sampler: JaegerRemoteSampler | | + | + | | | | | | + | | | |
83+ | Sampler: JaegerRemoteSampler | | + | + | | | | | - | + | | | |
8484| [ New Span ID created also for non-recording Spans] ( specification/trace/sdk.md#sdk-span-creation ) | | + | + | | + | + | + | + | + | + | - | + |
8585| [ IdGenerators] ( specification/trace/sdk.md#id-generators ) | | + | + | | + | + | + | + | + | + | | + |
8686| [ SpanLimits] ( specification/trace/sdk.md#span-limits ) | X | + | + | | + | + | + | + | | - | | + |
@@ -114,7 +114,7 @@ formats is required. Implementing more than one format is optional.
114114| ` AsynchronousCounter ` instrument is supported. | | + | + | + | + | + | + | + | + | + | + | |
115115| ` Histogram ` instrument is supported. | | + | + | + | + | + | + | + | + | + | + | |
116116| ` AsynchronousGauge ` instrument is supported. | | + | + | + | + | + | + | + | + | + | + | |
117- | ` Gauge ` instrument is supported. | | - | - | - | + | + | - | - | + | - | - | |
117+ | ` Gauge ` instrument is supported. | | - | - | - | + | + | - | + | + | - | - | |
118118| ` UpDownCounter ` instrument is supported. | | + | + | + | + | + | + | + | + | + | + | |
119119| ` AsynchronousUpDownCounter ` instrument is supported. | | + | + | + | + | + | + | + | + | + | + | |
120120| Instruments have ` name ` | | + | + | + | + | + | + | + | + | + | + | |
@@ -201,7 +201,7 @@ Disclaimer: this list of features is still a work in progress, please refer to t
201201| Logger.Emit(LogRecord) | | | + | | + | + | | + | | + | - | |
202202| Reuse Standard Attributes | X | + | | | | | | | | | | |
203203| LogRecord.Set EventName | | + | | | | | | | + | + | | |
204- | Logger.Enabled | X | + | | | | | | | + | + | | |
204+ | Logger.Enabled | X | + | | | | | | + | + | + | | |
205205| SimpleLogRecordProcessor | | | + | | + | + | | + | | + | | |
206206| BatchLogRecordProcessor | | | + | | + | + | | + | | + | | |
207207| Can plug custom LogRecordProcessor | | | + | | + | + | | + | | + | | |
@@ -259,7 +259,7 @@ Note: Support for environment variables is optional.
259259| OTEL_LOG_LEVEL | - | - | + | [ -] [ py1059 ] | + | - | + | | - | - | - |
260260| OTEL_PROPAGATORS | - | + | | + | + | + | + | - | - | - | - |
261261| OTEL_BSP_ * | + | + | + | + | + | + | + | + | - | + | - |
262- | OTEL_BLRP_ * | | + | | | + | | | + | - | + | |
262+ | OTEL_BLRP_ * | | + | | | + | | + | + | - | + | |
263263| OTEL_EXPORTER_OTLP_ * | + | + | | + | + | + | + | + | + | + | - |
264264| OTEL_EXPORTER_ZIPKIN_ * | - | + | | + | + | - | + | - | - | + | - |
265265| OTEL_TRACES_EXPORTER | - | + | + | + | + | + | + | - | - | - | |
@@ -282,7 +282,7 @@ Note: Support for environment variables is optional.
282282| OTEL_METRICS_EXEMPLAR_FILTER | - | + | | | + | | + | | - | + | |
283283| OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE | + | + | + | + | + | | + | | - | + | |
284284| OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION | | + | | + | + | | | | - | | |
285- | OTEL_EXPERIMENTAL_CONFIG_FILE | | | | | | | | | - | | |
285+ | OTEL_EXPERIMENTAL_CONFIG_FILE | | | | | | | + | | - | | |
286286
287287## Declarative configuration
288288
@@ -292,19 +292,19 @@ Disclaimer: Declarative configuration is currently in Development status - work
292292
293293| Feature | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift |
294294| ------- | -- | ---- | -- | ------ | ---- | ------ | --- | ---- | --- | ---- | ----- |
295- | ` Parse ` a configuration file | | x | | | | | | | | | |
296- | The ` Parse ` operation accepts the configuration YAML file format | | x | | | | | | | | | |
297- | The ` Parse ` operation performs environment variable substitution | | x | | | | | | | | | |
298- | The ` Parse ` operation returns configuration model | | x | | | | | | | | | |
299- | The ` Parse ` operation resolves extension component configuration to ` properties ` | | x | | | | | | | | | |
300- | ` Create ` SDK components | | x | | | | | | | | | |
301- | The ` Create ` operation accepts configuration model | | x | | | | | | | | | |
302- | The ` Create ` operation returns ` TracerProvider ` | | x | | | | | | | | | |
303- | The ` Create ` operation returns ` MeterProvider ` | | x | | | | | | | | | |
304- | The ` Create ` operation returns ` LoggerProvider ` | | x | | | | | | | | | |
305- | The ` Create ` operation returns ` Propagators ` | | x | | | | | | | | | |
306- | The ` Create ` operation calls ` CreatePlugin ` of corresponding ` ComponentProvider ` when encountering extension components | | x | | | | | | | | | |
307- | Register a ` ComponentProvider ` | | x | | | | | | | | | |
295+ | ` Parse ` a configuration file | | x | | | | | + | | | | |
296+ | The ` Parse ` operation accepts the configuration YAML file format | | x | | | | | + | | | | |
297+ | The ` Parse ` operation performs environment variable substitution | | x | | | | | + | | | | |
298+ | The ` Parse ` operation returns configuration model | | x | | | | | + | | | | |
299+ | The ` Parse ` operation resolves extension component configuration to ` properties ` | | x | | | | | + | | | | |
300+ | ` Create ` SDK components | | x | | | | | + | | | | |
301+ | The ` Create ` operation accepts configuration model | | x | | | | | + | | | | |
302+ | The ` Create ` operation returns ` TracerProvider ` | | x | | | | | + | | | | |
303+ | The ` Create ` operation returns ` MeterProvider ` | | x | | | | | + | | | | |
304+ | The ` Create ` operation returns ` LoggerProvider ` | | x | | | | | + | | | | |
305+ | The ` Create ` operation returns ` Propagators ` | | x | | | | | + | | | | |
306+ | The ` Create ` operation calls ` CreatePlugin ` of corresponding ` ComponentProvider ` when encountering extension components | | x | | | | | + | | | | |
307+ | Register a ` ComponentProvider ` | | x | | | | | + | | | | |
308308
309309## Exporters
310310
@@ -319,9 +319,9 @@ Disclaimer: Declarative configuration is currently in Development status - work
319319| OTLP/HTTP binary Protobuf Exporter | * | + | + | + | + | + | + | + | + | + | + | - |
320320| OTLP/HTTP JSON Protobuf Exporter | | + | - | + | [ -] [ py1003 ] | | - | + | | + | - | - |
321321| OTLP/HTTP gzip Content-Encoding support | X | + | + | + | + | + | - | + | | - | - | - |
322- | Concurrent sending | | - | + | + | [ -] [ py1108 ] | | - | | + | - | - | - |
323- | Honors retryable responses with backoff | X | + | - | + | + | + | - | | | - | - | - |
324- | Honors non-retryable responses | X | + | - | - | + | + | - | | | - | - | - |
322+ | Concurrent sending | | - | + | + | [ -] [ py1108 ] | | - | - | + | - | - | - |
323+ | Honors retryable responses with backoff | X | + | - | + | + | + | - | + | | - | - | - |
324+ | Honors non-retryable responses | X | + | - | - | + | + | - | + | | - | - | - |
325325| Honors throttling response | X | + | - | - | + | + | - | | | - | - | - |
326326| Multi-destination spec compliance | X | + | - | | [ -] [ py1109 ] | | - | | | - | - | - |
327327| SchemaURL in ResourceSpans and ScopeSpans | | + | + | | + | | + | + | | | - | |
@@ -330,7 +330,7 @@ Disclaimer: Declarative configuration is currently in Development status - work
330330| Honors the [ user agent spec] ( specification/protocol/exporter.md#user-agent ) | | | | | | | | + | | | + | |
331331| [ 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 | + | | | | | | + | | | | |
332332| [ 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 | + | | | | | | + | | | | |
333- | Metric Exporter configurable temporality preference | | | + | | + | | | | | | | |
333+ | Metric Exporter configurable temporality preference | | | + | | + | | | + | | | | |
334334| Metric Exporter configurable default aggregation | | | + | | + | | | | | | | |
335335| ** [ Zipkin] ( specification/trace/sdk_exporters/zipkin.md ) ** | Optional | Go | Java | JS | Python | Ruby | Erlang | PHP | Rust | C++ | .NET | Swift |
336336| Zipkin V1 JSON | X | - | + | | + | - | - | - | - | - | - | - |
0 commit comments