Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ release.

- Convert declarative config env var substitution syntax to ABNF.
([#4448](https://github.com/open-telemetry/opentelemetry-specification/pull/4448))
- List declarative config supported SDK extension plugin interfaces.
([#4452](https://github.com/open-telemetry/opentelemetry-specification/pull/4452))

### Common

Expand Down
26 changes: 26 additions & 0 deletions specification/configuration/sdk.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
* [ConfigProvider](#configprovider)
* [SDK extension components](#sdk-extension-components)
+ [ComponentProvider](#componentprovider)
- [Supported SDK extension plugins](#supported-sdk-extension-plugins)
- [ComponentsProvider operations](#componentsprovider-operations)
* [Create Plugin](#create-plugin)
* [Config operations](#config-operations)
Expand Down Expand Up @@ -120,6 +121,31 @@ mechanism.
See [create](#create), which details `ComponentProvider` usage in
configuration model interpretation.

##### Supported SDK extension plugins

The [configuration data model](./data-model.md) SHOULD support configuration of
all SDK extension plugin interfaces. SDKs SHOULD
support [registration](#register-componentprovider) of custom implementations of
SDK extension plugin interfaces via the `ComponentProvider` mechanism.

The following table lists the current status of all SDK extension plugin
interfaces in the configuration data model:

| SDK extension plugin interface | Status |
|---------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|
| [resource detector](../resource/sdk.md#detecting-resource-information-from-the-environment) | + (in progress [#188](https://github.com/open-telemetry/opentelemetry-configuration/pull/188)) |
| [text map propagator](../context/api-propagators.md#textmap-propagator) | + |
| [span exporter](../trace/sdk.md#span-exporter) | + |
| [span processor](../trace/sdk.md#span-processor) | + |
| [sampler](../trace/sdk.md#sampler) | + |
| [id generator](../trace/sdk.md#id-generators) | - [#70](https://github.com/open-telemetry/opentelemetry-configuration/issues/70) |
| [pull metric reader](../metrics/sdk.md#metricreader) | + |
| [push metric exporter](../metrics/sdk.md#metricexporter) | + |
| [metric producer](../metrics/sdk.md#metricproducer) | + |
| [exemplar reservoir](../metrics/sdk.md#exemplarreservoir) | - [#189](https://github.com/open-telemetry/opentelemetry-configuration/issues/189) |
| [log record exporter](../logs/sdk.md#logrecordexporter) | + |
| [log record processor](../logs/sdk.md#logrecordprocessor) | + |

##### ComponentsProvider operations

The `ComponentsProvider` MUST provide the following functions:
Expand Down