|
9 | 9 | * [ConfigProvider](#configprovider) |
10 | 10 | * [SDK extension components](#sdk-extension-components) |
11 | 11 | + [ComponentProvider](#componentprovider) |
| 12 | + - [Supported SDK extension plugins](#supported-sdk-extension-plugins) |
12 | 13 | - [ComponentsProvider operations](#componentsprovider-operations) |
13 | 14 | * [Create Plugin](#create-plugin) |
14 | 15 | * [Config operations](#config-operations) |
@@ -120,6 +121,31 @@ mechanism. |
120 | 121 | See [create](#create), which details `ComponentProvider` usage in |
121 | 122 | configuration model interpretation. |
122 | 123 |
|
| 124 | +##### Supported SDK extension plugins |
| 125 | + |
| 126 | +The [configuration data model](./data-model.md) SHOULD support configuration of |
| 127 | +all SDK extension plugin interfaces. SDKs SHOULD |
| 128 | +support [registration](#register-componentprovider) of custom implementations of |
| 129 | +SDK extension plugin interfaces via the `ComponentProvider` mechanism. |
| 130 | + |
| 131 | +The following table lists the current status of all SDK extension plugin |
| 132 | +interfaces in the configuration data model: |
| 133 | + |
| 134 | +| SDK extension plugin interface | Status | |
| 135 | +|---------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------| |
| 136 | +| [resource detector](../resource/sdk.md#detecting-resource-information-from-the-environment) | + | |
| 137 | +| [text map propagator](../context/api-propagators.md#textmap-propagator) | + | |
| 138 | +| [span exporter](../trace/sdk.md#span-exporter) | + | |
| 139 | +| [span processor](../trace/sdk.md#span-processor) | + | |
| 140 | +| [sampler](../trace/sdk.md#sampler) | + | |
| 141 | +| [id generator](../trace/sdk.md#id-generators) | - [#70](https://github.com/open-telemetry/opentelemetry-configuration/issues/70) | |
| 142 | +| [pull metric reader](../metrics/sdk.md#metricreader) | + | |
| 143 | +| [push metric exporter](../metrics/sdk.md#metricexporter) | + | |
| 144 | +| [metric producer](../metrics/sdk.md#metricproducer) | + | |
| 145 | +| [exemplar reservoir](../metrics/sdk.md#exemplarreservoir) | - [#189](https://github.com/open-telemetry/opentelemetry-configuration/issues/189) | |
| 146 | +| [log record exporter](../logs/sdk.md#logrecordexporter) | + | |
| 147 | +| [log record processor](../logs/sdk.md#logrecordprocessor) | + | |
| 148 | + |
123 | 149 | ##### ComponentsProvider operations |
124 | 150 |
|
125 | 151 | The `ComponentsProvider` MUST provide the following functions: |
|
0 commit comments