Skip to content

Instantly share code, notes, and snippets.

@svrnm
Created October 24, 2024 15:04
Show Gist options
  • Save svrnm/eca2bd00a5c438940cc979481867ba86 to your computer and use it in GitHub Desktop.
Save svrnm/eca2bd00a5c438940cc979481867ba86 to your computer and use it in GitHub Desktop.
OTel Spec Compliance Matrix YAML
- 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