Created
October 24, 2024 15:04
-
-
Save svrnm/eca2bd00a5c438940cc979481867ba86 to your computer and use it in GitHub Desktop.
OTel Spec Compliance Matrix YAML
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- name: Traces | |
description: "" | |
features: | |
- feature group: TracerProvider | |
features: | |
- feature: Create TracerProvider | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Get a Tracer | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Get a Tracer with schema_url | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: Get a Tracer with scope attributes | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: Associate Tracer with InstrumentationScope | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Safe for concurrent calls | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Shutdown (SDK only required) | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: ForceFlush (SDK only required) | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: not supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/trace/api.md#tracerprovider-operations | |
- feature group: Trace / Context interaction | |
features: | |
- feature: Get active Span | |
optional: false | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Set active Span | |
optional: false | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/trace/api.md#context-interaction | |
- feature group: Tracer | |
features: | |
- feature: Create a new Span | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Documentation defines adding attributes at span creation as preferred | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: Get active Span | |
optional: false | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Mark Span active | |
optional: false | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Safe for concurrent calls | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/trace/api.md#tracer-operations | |
- feature group: SpanContext | |
features: | |
- feature: IsValid | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: IsRemote | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Conforms to the W3C TraceContext spec | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/trace/api.md#spancontext | |
- feature group: Span | |
features: | |
- feature: Create root span | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Create with default parent (active span) | |
optional: false | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Create with parent from Context | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: No explicit parent Span/SpanContext allowed | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: supported | |
- feature: SpanProcessor.OnStart receives parent Context | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: supported | |
- feature: UpdateName | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: User-defined start timestamp | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: End | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: End with timestamp | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: IsRecording | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: IsRecording becomes false after End | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: supported | |
- feature: Set status with StatusCode (Unset, Ok, Error) | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Safe for concurrent calls | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: events collection size limit | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: supported | |
- feature: attribute collection size limit | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: supported | |
- feature: links collection size limit | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: supported | |
- feature: SpanProcessor.OnEnding | |
optional: true | |
status: | |
go: not supported | |
java: not supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/trace/sdk.md#onending | |
link: specification/trace/api.md#span | |
- feature group: Span attributes | |
features: | |
- feature: SetAttribute | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Set order preserved | |
optional: true | |
status: | |
go: supported | |
java: not supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: String type | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Boolean type | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Double floating-point type | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Signed int64 type | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Array of primitives (homogeneous) | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: "`null` values documented as invalid/undefined" | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: not applicable | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: not applicable | |
- feature: Unicode support for keys and string values | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/trace/api.md#set-attributes | |
- feature group: Span linking | |
features: | |
- feature: Links can be recorded on span creation | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: Links can be recorded after span creation | |
optional: false | |
status: | |
go: supported | |
java: unknown | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: Links order is preserved | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
link: specification/trace/api.md#specifying-links | |
- feature group: Span events | |
features: | |
- feature: AddEvent | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Add order preserved | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Safe for concurrent calls | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/trace/api.md#add-events | |
- feature group: Span exceptions | |
features: | |
- feature: RecordException | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: supported | |
swift: not supported | |
- feature: RecordException with extra parameters | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: supported | |
swift: not supported | |
link: specification/trace/api.md#record-exception | |
- feature group: Sampling | |
features: | |
- feature: Allow samplers to modify tracestate | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: ShouldSample gets full parent Context | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: supported | |
- feature: "Sampler: JaegerRemoteSampler" | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: supported | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: New Span ID created also for non-recording Spans | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: supported | |
link: specification/trace/sdk.md#sdk-span-creation | |
- feature: IdGenerators | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: unknown | |
swift: supported | |
link: specification/trace/sdk.md#id-generators | |
- feature: SpanLimits | |
optional: true | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: not supported | |
.net: unknown | |
swift: supported | |
link: specification/trace/sdk.md#span-limits | |
- feature: Built-in `SpanProcessor`s implement `ForceFlush` spec | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
link: specification/trace/sdk.md#forceflush-1 | |
- feature: Attribute Limits | |
optional: true | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/common/README.md#attribute-limits | |
- feature: Fetch InstrumentationScope from ReadableSpan | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/trace/sdk.md#sampling | |
- name: Baggage | |
description: "" | |
features: | |
- feature: Basic support | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Use official header name `baggage` | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- name: Metrics | |
description: "" | |
features: | |
- feature: The API provides a way to set and get a global default `MeterProvider`. | |
optional: true | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: unknown | |
- feature: It is possible to create any number of `MeterProvider`s. | |
optional: true | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: "`MeterProvider` provides a way to get a `Meter`." | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: unknown | |
- feature: "`get_meter` accepts name, `version` and `schema_url`." | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: unknown | |
- feature: "`get_meter` accepts `attributes`." | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: supported | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: | |
When an invalid `name` is specified a working `Meter` implementation | |
is returned as a fallback. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: unknown | |
- feature: The fallback `Meter` `name` property keeps its original invalid value. | |
optional: true | |
status: | |
go: not supported | |
java: not supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: unknown | |
- feature: Associate `Meter` with `InstrumentationScope`. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: "`Counter` instrument is supported." | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: "`AsynchronousCounter` instrument is supported." | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: "`Histogram` instrument is supported." | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: "`AsynchronousGauge` instrument is supported." | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: "`Gauge` instrument is supported." | |
optional: false | |
status: | |
go: not supported | |
java: not supported | |
js: not supported | |
python: supported | |
ruby: unknown | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: unknown | |
- feature: "`UpDownCounter` instrument is supported." | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: "`AsynchronousUpDownCounter` instrument is supported." | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: Instruments have `name` | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: Instruments have kind. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: Instruments have an optional unit of measure. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: Instruments have an optional description. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: | |
A valid instrument MUST be created and warning SHOULD be emitted when | |
multiple instruments are registered under the same `Meter` using the same `name`. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: | |
Duplicate instrument registration name conflicts are resolved by using | |
the first-seen for the stream name. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: | |
It is possible to register two instruments with same `name` under different | |
`Meter`s. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: Instrument names conform to the specified syntax. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: Instrument units conform to the specified syntax. | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: Instrument descriptions conform to the specified syntax. | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: not supported | |
.net: supported | |
swift: unknown | |
- feature: Instrument supports the advisory ExplicitBucketBoundaries parameter. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Instrument supports the advisory Attributes parameter. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: All methods of `MeterProvider` are safe to be called concurrently. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: All methods of `Meter` are safe to be called concurrently. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: All methods of any instrument are safe to be called concurrently. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: "`MeterProvider` allows a `Resource` to be specified." | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: | |
A specified `Resource` can be associated with all the produced metrics | |
from any `Meter` from the `MeterProvider`. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: | |
The supplied `name`, `version` and `schema_url` arguments passed to the | |
`MeterProvider` are used to create an `InstrumentationLibrary` instance stored | |
in the `Meter`. | |
optional: false | |
status: | |
go: supported | |
java: not supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: unknown | |
- feature: | |
The supplied `name`, `version` and `schema_url` arguments passed to the | |
`MeterProvider` are used to create an `InstrumentationScope` instance stored | |
in the `Meter`. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: Configuration is managed solely by the `MeterProvider`. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `MeterProvider` provides methods to update the configuration | |
optional: true | |
status: | |
go: not supported | |
java: not supported | |
js: not supported | |
python: supported | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: not supported | |
.net: supported | |
swift: unknown | |
- feature: The updated configuration applies to all already returned `Meter`s. | |
optional: if above | |
status: | |
go: not supported | |
java: not supported | |
js: not supported | |
python: not supported | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: not supported | |
.net: supported | |
swift: unknown | |
- feature: There is a way to register `View`s with a `MeterProvider`. | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `View` instrument selection criteria is as specified. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `View` instrument selection criteria supports wildcards. | |
optional: true | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `View` instrument selection criteria supports the match-all wildcard. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The name of the `View` can be specified. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: | |
The `View` allows configuring the name, description, attributes keys | |
and aggregation of the resulting metric stream. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: unknown | |
- feature: | |
The `View` allows configuring excluded attribute keys of resulting metric | |
stream. | |
optional: false | |
status: | |
go: supported | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: | |
The `View` allows configuring the exemplar reservoir of resulting metric | |
stream. | |
optional: true | |
status: | |
go: unknown | |
java: not supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: The SDK allows more than one `View` to be specified per instrument. | |
optional: true | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `Drop` aggregation is available. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `Default` aggregation is available. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `Default` aggregation uses the specified aggregation by instrument. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `Sum` aggregation is available. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `LastValue` aggregation is available. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `ExplicitBucketHistogram` aggregation is available. | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The `ExponentialBucketHistogram` aggregation is available. | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: The metrics Reader implementation supports registering metric Exporters | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: | |
The metrics Reader implementation supports configuring the default aggregation | |
on the basis of instrument kind. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: not supported | |
.net: not supported | |
swift: unknown | |
- feature: | |
The metrics Reader implementation supports configuring the default temporality | |
on the basis of instrument kind. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: | |
The metrics Exporter has access to the aggregated metrics data (aggregated | |
points, not raw measurements). | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: | |
The metrics Exporter `export` function can not be called concurrently | |
from the same Exporter instance. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The metrics Exporter `export` function does not block indefinitely. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The metrics Exporter `export` function receives a batch of metrics. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The metrics Exporter `export` function returns `Success` or `Failure`. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The metrics Exporter provides a `ForceFlush` function. | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: | |
The metrics Exporter `ForceFlush` can inform the caller whether it succeeded, | |
failed or timed out. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The metrics Exporter provides a `shutdown` function. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The metrics Exporter `shutdown` function do not block indefinitely. | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: The metrics SDK samples `Exemplar`s from measurements. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: Exemplar sampling can be disabled. | |
optional: false | |
status: | |
go: unknown | |
java: not supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: The metrics SDK supports SDK-wide exemplar filter configuration | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: The metrics SDK supports `TraceBased` exemplar filter | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: The metrics SDK supports `AlwaysOn` exemplar filter | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: The metrics SDK supports `AlwaysOff` exemplar filter | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: | |
Exemplars retain any attributes available in the measurement that are | |
not preserved by aggregation or view configuration. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: | |
Exemplars contain the associated trace id and span id of the active span | |
in the Context when the measurement was taken. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: Exemplars contain the timestamp when the measurement was taken. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: | |
The metrics SDK provides an `ExemplarReservoir` interface or extension | |
point. | |
optional: false | |
status: | |
go: unknown | |
java: not supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: | |
An `ExemplarReservoir` has an `offer` method with access to the measurement | |
value, attributes, `Context` and timestamp. | |
optional: false | |
status: | |
go: unknown | |
java: not supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: | |
The metrics SDK provides a `SimpleFixedSizeExemplarReservoir` that is | |
used by default for all aggregations except `ExplicitBucketHistogram`. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: | |
The metrics SDK provides an `AlignedHistogramBucketExemplarReservoir` | |
that is used by default for `ExplicitBucketHistogram` aggregation. | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: A metric Producer accepts an optional metric Filter | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: | |
The metric Reader implementation supports registering metric Filter and | |
passing them its registered metric Producers | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The metric SDK's metric Producer implementations uses the metric Filter | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- name: Logs | |
description: | |
"Features for the [Logging SDK](specification/logs/sdk.md). Disclaimer: | |
this list of features is still a work in progress, please refer to the specification | |
if in any doubt." | |
features: | |
- feature: LoggerProvider.Get Logger | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: not supported | |
swift: unknown | |
- feature: LoggerProvider.Get Logger accepts attributes | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: LoggerProvider.Shutdown | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: LoggerProvider.ForceFlush | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: Logger.Emit(LogRecord) | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: not supported | |
swift: unknown | |
- feature: Logger.Enabled | |
optional: true | |
status: | |
go: supported | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: supported | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: SimpleLogRecordProcessor | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: BatchLogRecordProcessor | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: Can plug custom LogRecordProcessor | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: OTLP/gRPC exporter | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: OTLP/HTTP exporter | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: OTLP File exporter | |
optional: false | |
status: | |
go: unknown | |
java: not supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: Can plug custom LogRecordExporter | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: unknown | |
swift: unknown | |
- feature: Trace Context Injection | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- name: Events | |
description: | |
"Features for the [Events API](specification/logs/event-api.md) and | |
the [Events SDK](specification/logs/event-sdk.md). Disclaimer: Events are currently | |
in Development status - work in progress." | |
features: | |
- feature group: EventLoggerProvider | |
features: | |
- feature: Get EventLogger | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Get EventLogger accepts version | |
optional: true | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Get EventLogger accepts schema_url | |
optional: true | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Get EventLogger accepts attributes | |
optional: true | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/logs/event-api.md#eventloggerprovider | |
- feature group: EventLogger | |
features: | |
- feature: Emit event accepts name | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Emit event accepts AnyValue body | |
optional: true | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Emit event accepts severity | |
optional: true | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Emit event accepts timestamp | |
optional: true | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Emit event accepts attributes | |
optional: true | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Emit event accepts context | |
optional: true | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/logs/event-api.md#eventlogger | |
- name: Resource | |
description: "" | |
features: | |
- feature: Create from Attributes | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Create empty | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Merge (v2) | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
link: specification/resource/sdk.md#merge | |
- feature: Retrieve attributes | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Default value for service.name | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
link: https://github.com/open-telemetry/semantic-conventions/tree/main/docs/resource#semantic-attributes-with-dedicated-environment-variable | |
- feature: Resource detector interface/mechanism | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/resource/sdk.md#detecting-resource-information-from-the-environment | |
- feature: Resource detectors populate Schema URL | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: not supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
link: specification/resource/sdk.md#detecting-resource-information-from-the-environment | |
- name: Context Propagation | |
description: "" | |
features: | |
- feature: Create Context Key | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Get value from Context | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Set value for Context | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Attach Context | |
optional: false | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: not supported | |
- feature: Detach Context | |
optional: false | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: not supported | |
- feature: Get current Context | |
optional: false | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Composite Propagator | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Global Propagator | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: TraceContext Propagator | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: B3 Propagator | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Jaeger Propagator | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: not supported | |
swift: supported | |
- feature: OT Propagator | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: OpenCensus Binary Propagator | |
optional: false | |
status: | |
go: supported | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: TextMapPropagator | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/context/api-propagators.md#textmap-propagator | |
- feature: Fields | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Setter argument | |
optional: true | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: not applicable | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Getter argument | |
optional: true | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: not applicable | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Getter argument returning Keys | |
optional: true | |
status: | |
go: not applicable | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: not applicable | |
c++: supported | |
.net: not supported | |
swift: supported | |
- name: Environment Variables | |
skipOptional: true | |
description: "Note: Support for environment variables is optional." | |
features: | |
- feature: OTEL_SDK_DISABLED | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: not supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: OTEL_RESOURCE_ATTRIBUTES | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: not supported | |
- feature: OTEL_SERVICE_NAME | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: supported | |
swift: unknown | |
- feature: OTEL_LOG_LEVEL | |
optional: false | |
status: | |
go: not supported | |
java: not supported | |
js: supported | |
python: not supported | |
ruby: supported | |
erlang: not supported | |
php: supported | |
rust: unknown | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: OTEL_PROPAGATORS | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: OTEL*BSP*\* | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: supported | |
swift: not supported | |
- feature: OTEL*BLRP*\* | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: supported | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL*EXPORTER_OTLP*\* | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: not supported | |
- feature: OTEL*EXPORTER_ZIPKIN*\* | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: supported | |
rust: not supported | |
c++: not supported | |
.net: supported | |
swift: not supported | |
- feature: OTEL_TRACES_EXPORTER | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: unknown | |
- feature: OTEL_METRICS_EXPORTER | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: OTEL_LOGS_EXPORTER | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: supported | |
swift: unknown | |
- feature: OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL_SPAN_EVENT_COUNT_LIMIT | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: supported | |
swift: unknown | |
- feature: OTEL_SPAN_LINK_COUNT_LIMIT | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: not supported | |
.net: supported | |
swift: unknown | |
- feature: OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT | |
optional: false | |
status: | |
go: supported | |
java: not supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL_LINK_ATTRIBUTE_COUNT_LIMIT | |
optional: false | |
status: | |
go: supported | |
java: not supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: OTEL_TRACES_SAMPLER | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: unknown | |
- feature: OTEL_TRACES_SAMPLER_ARG | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: unknown | |
- feature: OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL_ATTRIBUTE_COUNT_LIMIT | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL_METRIC_EXPORT_INTERVAL | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL_METRIC_EXPORT_TIMEOUT | |
optional: false | |
status: | |
go: not supported | |
java: not supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL_METRICS_EXEMPLAR_FILTER | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
- feature: OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: OTEL_EXPERIMENTAL_CONFIG_FILE | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- name: Declarative configuration | |
skipOptional: true | |
description: | |
"See [declarative configuration](./specification/configuration/README.md#declarative-configuration) | |
for details. Disclaimer: Declarative configuration is currently in Development | |
status - work in progress." | |
features: | |
- feature: "`Parse` a configuration file" | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The `Parse` operation accepts the configuration YAML file format | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The `Parse` operation performs environment variable substitution | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The `Parse` operation returns configuration model | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The `Parse` operation resolves extension component configuration to `properties` | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: "`Create` SDK components" | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The `Create` operation accepts configuration model | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The `Create` operation returns `TracerProvider` | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The `Create` operation returns `MeterProvider` | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The `Create` operation returns `LoggerProvider` | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: The `Create` operation returns `Propagators` | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: | |
The `Create` operation calls `CreatePlugin` of corresponding `ComponentProvider` | |
when encountering extension components | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Register a `ComponentProvider` | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- name: Exporters | |
description: "" | |
features: | |
- feature: Exporter interface | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: unknown | |
link: specification/trace/sdk.md#span-exporter | |
- feature: Exporter interface has `ForceFlush` | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: not supported | |
c++: unknown | |
.net: supported | |
swift: unknown | |
link: specification/trace/sdk.md#forceflush-2 | |
- feature: Standard output (logging) | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: In-memory (mock exporter) | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: not supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature group: OTLP | |
features: | |
- feature: OTLP/gRPC Exporter | |
optional: atLeastOne | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: OTLP/HTTP binary Protobuf Exporter | |
optional: atLeastOne | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: not supported | |
- feature: OTLP/HTTP JSON Protobuf Exporter | |
optional: false | |
status: | |
go: supported | |
java: not supported | |
js: supported | |
python: not supported | |
ruby: unknown | |
erlang: not supported | |
php: supported | |
rust: unknown | |
c++: supported | |
.net: not supported | |
swift: not supported | |
- feature: OTLP/HTTP gzip Content-Encoding support | |
optional: true | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: supported | |
rust: unknown | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: Concurrent sending | |
optional: false | |
status: | |
go: not supported | |
java: supported | |
js: supported | |
python: not supported | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: Honors retryable responses with backoff | |
optional: true | |
status: | |
go: supported | |
java: not supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: Honors non-retryable responses | |
optional: true | |
status: | |
go: supported | |
java: not supported | |
js: not supported | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: Honors throttling response | |
optional: true | |
status: | |
go: supported | |
java: not supported | |
js: not supported | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: Multi-destination spec compliance | |
optional: true | |
status: | |
go: supported | |
java: not supported | |
js: unknown | |
python: not supported | |
ruby: unknown | |
erlang: not supported | |
php: unknown | |
rust: unknown | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: SchemaURL in ResourceSpans and ScopeSpans | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: SchemaURL in ResourceMetrics and ScopeMetrics | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: not supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: SchemaURL in ResourceLogs and ScopeLogs | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: not supported | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: not supported | |
swift: unknown | |
- feature: Honors the user agent spec | |
optional: false | |
status: | |
go: unknown | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: supported | |
swift: unknown | |
link: specification/protocol/exporter.md#user-agent | |
- feature: Partial Success messages are handled and logged for OTLP/gRPC | |
optional: true | |
status: | |
go: supported | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: https://github.com/open-telemetry/opentelemetry-proto/blob/main/docs/specification.md#partial-success | |
- feature: Partial Success messages are handled and logged for OTLP/HTTP | |
optional: true | |
status: | |
go: supported | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: https://github.com/open-telemetry/opentelemetry-proto/blob/main/docs/specification.md#partial-success-1 | |
- feature: Metric Exporter configurable temporality preference | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Metric Exporter configurable default aggregation | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: supported | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/protocol/otlp.md | |
- feature group: Zipkin | |
features: | |
- feature: Zipkin V1 JSON | |
optional: true | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: Zipkin V1 Thrift | |
optional: true | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: Zipkin V2 JSON | |
optional: atLeastOne | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Zipkin V2 Protobuf | |
optional: atLeastOne | |
status: | |
go: not supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: not supported | |
erlang: supported | |
php: not supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
- feature: Service name mapping | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: SpanKind mapping | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: InstrumentationLibrary mapping | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: not supported | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: InstrumentationScope mapping | |
optional: false | |
status: | |
go: unknown | |
java: supported | |
js: unknown | |
python: unknown | |
ruby: unknown | |
erlang: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Boolean attributes | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Array attributes | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Status mapping | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Error Status mapping | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: not supported | |
- feature: Event attributes mapping to Annotations | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: supported | |
erlang: supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
- feature: Integer microseconds in timestamps | |
optional: false | |
status: | |
go: not applicable | |
java: supported | |
js: unknown | |
python: supported | |
ruby: supported | |
erlang: not supported | |
php: supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/trace/sdk_exporters/zipkin.md | |
- feature group: Prometheus | |
features: | |
- feature: Metadata Deduplication | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1 | |
- feature: Name Sanitization | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1 | |
- feature: UNIT Metadata | |
optional: true | |
status: | |
go: not supported | |
java: not supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: not supported | |
c++: not supported | |
.net: supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1 | |
- feature: Unit Suffixes | |
optional: true | |
status: | |
go: supported | |
java: supported | |
js: not supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1 | |
- feature: Unit Full Words | |
optional: true | |
status: | |
go: supported | |
java: supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1 | |
- feature: HELP Metadata | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1 | |
- feature: TYPE Metadata | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#metric-metadata-1 | |
- feature: otel_scope_name and otel_scope_version labels on all Metrics | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#instrumentation-scope-1 | |
- feature: otel_scope_info metric | |
optional: true | |
status: | |
go: supported | |
java: supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#instrumentation-scope-1 | |
- feature: otel_scope_info and labels can be disabled | |
optional: true | |
status: | |
go: supported | |
java: not supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#instrumentation-scope-1 | |
- feature: Gauges become Prometheus Gauges | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#gauges-1 | |
- feature: Cumulative Monotonic Sums become Prometheus Counters | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#sums | |
- feature: Prometheus Counters have \_total suffix by default | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#sums | |
- feature: Prometheus Counters \_total suffixing can be disabled | |
optional: true | |
status: | |
go: supported | |
java: not supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#sums | |
- feature: Cumulative Non-Monotonic Sums become Prometheus Gauges | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#sums | |
- feature: Delta Non-Monotonic Sums become Cumulative Prometheus Counters | |
optional: true | |
status: | |
go: not supported | |
java: not supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#sums | |
- feature: Cumulative Histograms become Prometheus Histograms | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#histograms-1 | |
- feature: Delta Histograms become Cumulative Prometheus Histograms | |
optional: true | |
status: | |
go: not supported | |
java: not supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#histograms-1 | |
- feature: Attributes Keys are Sanitized | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: supported | |
.net: supported | |
swift: supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#metric-attributes | |
- feature: Colliding sanitized attribute keys are merged | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#metric-attributes | |
- feature: Exemplars for Histograms and Monotonic sums | |
optional: true | |
status: | |
go: not supported | |
java: not supported | |
js: not supported | |
python: not supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: not supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#exemplars-1 | |
- feature: "`target_info` metric from Resource" | |
optional: true | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
ruby: not supported | |
erlang: not supported | |
php: not supported | |
rust: supported | |
c++: not supported | |
.net: not supported | |
swift: not supported | |
link: specification/compatibility/prometheus_and_openmetrics.md#resource-attributes-1 | |
- name: OpenCensus Compatibility | |
skipOptional: true | |
skipLanguages: | |
- ruby | |
- php | |
- rust | |
- swift | |
description: | |
Languages not covered by the OpenCensus project, or that did not reach | |
Alpha, are not listed here. | |
features: | |
- feature: Trace Bridge | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: supported | |
python: supported | |
c++: not supported | |
.net: not supported | |
erlang: not supported | |
link: specification/compatibility/opencensus.md#trace-bridge | |
- feature: Metric Bridge | |
optional: false | |
status: | |
go: supported | |
java: supported | |
js: not supported | |
python: not supported | |
c++: not supported | |
.net: not supported | |
erlang: not supported | |
link: specification/compatibility/opencensus.md#metrics--stats | |
- name: OpenTracing Compatibility | |
skipOptional: true | |
skipLanguages: | |
- erlang | |
description: | |
"Languages not covered by the OpenTracing project do not need to be | |
listed here, e.g. Erlang." | |
features: | |
- feature: Create OpenTracing Shim | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/compatibility/opentracing.md#create-an-opentracing-tracer-shim | |
- feature: Tracer | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/compatibility/opentracing.md#tracer-shim | |
- feature: Span | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/compatibility/opentracing.md#span-shim | |
- feature: SpanContext | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/compatibility/opentracing.md#spancontext-shim | |
- feature: ScopeManager | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
link: specification/compatibility/opentracing.md#scopemanager-shim | |
- feature: Error mapping for attributes/events | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
php: supported | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown | |
- feature: Migration to OpenTelemetry guide | |
optional: false | |
status: | |
java: unknown | |
js: unknown | |
python: unknown | |
ruby: unknown | |
php: unknown | |
rust: unknown | |
c++: unknown | |
.net: unknown | |
swift: unknown |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment