diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c4247ac16a..8dc415f0dbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,6 +41,9 @@ release. - Declarative configuration: add optional programmatic customization to `create`, and add related supplemental guidelines. ([#4777](https://github.com/open-telemetry/opentelemetry-specification/pull/4777)) +- Declarative configuration: add links between SDK extension plugins and + corresponding declarative config types. + ([#4802](https://github.com/open-telemetry/opentelemetry-specification/pull/4802)) ### Common diff --git a/specification/configuration/sdk.md b/specification/configuration/sdk.md index 2f81d794404..cb4df306aa6 100644 --- a/specification/configuration/sdk.md +++ b/specification/configuration/sdk.md @@ -133,23 +133,23 @@ 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) | + | -| [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) | + | +The following table lists each SDK extension plugin interface and its +corresponding type in the configuration data model: + +| SDK extension plugin interface | Declarative config type | +|---------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------| +| [resource detector](../resource/sdk.md#detecting-resource-information-from-the-environment) | [ExperimentalResourceDetection](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#experimentalresourcedetection-) | +| [text map propagator](../context/api-propagators.md#textmap-propagator) | [TextMapPropagator](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#textmappropagator-) | +| [span exporter](../trace/sdk.md#span-exporter) | [SpanExporter](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#spanexporter-) | +| [span processor](../trace/sdk.md#span-processor) | [SpanProcessor](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#spanprocessor-) | +| [sampler](../trace/sdk.md#sampler) | [Sampler](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#sampler-) | +| [id generator](../trace/sdk.md#id-generators) | not yet available [#70](https://github.com/open-telemetry/opentelemetry-configuration/issues/70) | +| [pull metric reader](../metrics/sdk.md#metricreader) | [PullMetricExporter](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#pullmetricexporter-) | +| [push metric exporter](../metrics/sdk.md#metricexporter) | [PushMetricExporter](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#pushmetricexporter-) | +| [metric producer](../metrics/sdk.md#metricproducer) | [MetricProducer](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#metricproducer-) | +| [exemplar reservoir](../metrics/sdk.md#exemplarreservoir) | not yet available [#189](https://github.com/open-telemetry/opentelemetry-configuration/issues/189) | +| [log record exporter](../logs/sdk.md#logrecordexporter) | [LogRecordExporter](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#logrecordexporter-) | +| [log record processor](../logs/sdk.md#logrecordprocessor) | [LogRecordProcessor](https://github.com/open-telemetry/opentelemetry-configuration/blob/main/schema-docs.md#logrecordprocessor-) | ##### ComponentsProvider operations