From 487ba32d875e0afabcede1e19dcd695776474a4d Mon Sep 17 00:00:00 2001 From: Jack Berg Date: Tue, 2 Dec 2025 12:12:06 -0600 Subject: [PATCH] Add missing defaultBehavior for experimental types --- opentelemetry_configuration.json | 132 +++++++++++------------ schema-docs.md | 133 ++++++++++++------------ schema/instrumentation.yaml | 43 ++++---- schema/logger_provider.yaml | 8 +- schema/meter_provider.yaml | 20 ++-- schema/opentelemetry_configuration.yaml | 2 +- schema/resource.yaml | 10 +- schema/tracer_provider.yaml | 50 ++++----- 8 files changed, 204 insertions(+), 194 deletions(-) diff --git a/opentelemetry_configuration.json b/opentelemetry_configuration.json index ec4fdd4d..ec364067 100644 --- a/opentelemetry_configuration.json +++ b/opentelemetry_configuration.json @@ -49,7 +49,7 @@ }, "instrumentation/development": { "$ref": "#/$defs/ExperimentalInstrumentation", - "description": "Configure instrumentation.\nIf omitted, TODO.\n" + "description": "Configure instrumentation.\nIf omitted, instrumentation defaults are used.\n" } }, "required": [ @@ -231,7 +231,7 @@ ], "minimum": -10, "maximum": 20, - "description": "TODO\nIf omitted or null, TODO.\n" + "description": "TODO\nIf omitted or null, 20 is used.\n" }, "max_size": { "type": [ @@ -239,14 +239,14 @@ "null" ], "minimum": 2, - "description": "TODO\nIf omitted or null, TODO.\n" + "description": "TODO\nIf omitted or null, 160 is used.\n" }, "record_min_max": { "type": [ "boolean", "null" ], - "description": "TODO\nIf omitted or null, TODO.\n" + "description": "TODO\nIf omitted or null, true is used.\n" } } }, @@ -482,23 +482,23 @@ "properties": { "root": { "$ref": "#/$defs/ExperimentalComposableSampler", - "description": "Configures the sampler for spans with no parent.\nIf omitted, TODO.\n" + "description": "Configures the sampler for spans with no parent.\nIf omitted, ignore.\n" }, "remote_parent_sampled": { "$ref": "#/$defs/ExperimentalComposableSampler", - "description": "Configures the sampler for spans with a remote parent that is sampled.\nIf omitted, TODO.\n" + "description": "Configures the sampler for spans with a remote parent that is sampled.\nIf omitted, ignore.\n" }, "remote_parent_not_sampled": { "$ref": "#/$defs/ExperimentalComposableSampler", - "description": "Configures the sampler for spans with a remote parent that is not sampled.\nIf omitted, TODO.\n" + "description": "Configures the sampler for spans with a remote parent that is not sampled.\nIf omitted, ignore.\n" }, "local_parent_sampled": { "$ref": "#/$defs/ExperimentalComposableSampler", - "description": "Configures the sampler for spans with a local parent that is sampled.\nIf omitted, TODO.\n" + "description": "Configures the sampler for spans with a local parent that is sampled.\nIf omitted, ignore.\n" }, "local_parent_not_sampled": { "$ref": "#/$defs/ExperimentalComposableSampler", - "description": "Configures the sampler for spans with a local parent that is not sampled.\nIf omitted, TODO.\n" + "description": "Configures the sampler for spans with a local parent that is not sampled.\nIf omitted, ignore.\n" } } }, @@ -533,19 +533,19 @@ "properties": { "always_off": { "$ref": "#/$defs/ExperimentalComposableAlwaysOffSampler", - "description": "Configure sampler to be always_off.\nIf omitted, TODO.\n" + "description": "Configure sampler to be always_off.\nIf omitted, ignore.\n" }, "always_on": { "$ref": "#/$defs/ExperimentalComposableAlwaysOnSampler", - "description": "Configure sampler to be always_on.\nIf omitted, TODO.\n" + "description": "Configure sampler to be always_on.\nIf omitted, ignore.\n" }, "parent_based": { "$ref": "#/$defs/ExperimentalComposableParentBasedSampler", - "description": "Configure sampler to be parent_based.\nIf omitted, TODO.\n" + "description": "Configure sampler to be parent_based.\nIf omitted, ignore.\n" }, "probability": { "$ref": "#/$defs/ExperimentalComposableProbabilitySampler", - "description": "Configure sampler to be probability.\nIf omitted, TODO.\n" + "description": "Configure sampler to be probability.\nIf omitted, ignore.\n" } } }, @@ -562,11 +562,11 @@ "properties": { "peer": { "$ref": "#/$defs/ExperimentalPeerInstrumentation", - "description": "Configure instrumentations following the peer semantic conventions.\nSee peer semantic conventions: https://opentelemetry.io/docs/specs/semconv/attributes-registry/peer/\nIf omitted, TODO.\n" + "description": "Configure instrumentations following the peer semantic conventions.\nSee peer semantic conventions: https://opentelemetry.io/docs/specs/semconv/attributes-registry/peer/\nIf omitted, defaults as described in ExperimentalPeerInstrumentation are used.\n" }, "http": { "$ref": "#/$defs/ExperimentalHttpInstrumentation", - "description": "Configure instrumentations following the http semantic conventions.\nSee http semantic conventions: https://opentelemetry.io/docs/specs/semconv/http/\nIf omitted, TODO.\n" + "description": "Configure instrumentations following the http semantic conventions.\nSee http semantic conventions: https://opentelemetry.io/docs/specs/semconv/http/\nIf omitted, defaults as described in ExperimentalHttpInstrumentation are used.\n" } } }, @@ -587,14 +587,15 @@ "items": { "type": "string" }, - "description": "Configure headers to capture for outbound http requests.\nIf omitted, TODO.\n" + "description": "Configure headers to capture for outbound http requests.\nIf omitted, no outbound request headers are captured.\n" }, "response_captured_headers": { "type": "array", + "minItems": 1, "items": { "type": "string" }, - "description": "Configure headers to capture for inbound http responses.\nIf omitted, TODO.\n" + "description": "Configure headers to capture for inbound http responses.\nIf omitted, no inbound response headers are captured.\n" } } }, @@ -604,11 +605,11 @@ "properties": { "client": { "$ref": "#/$defs/ExperimentalHttpClientInstrumentation", - "description": "Configure instrumentations following the http client semantic conventions.\nIf omitted, TODO.\n" + "description": "Configure instrumentations following the http client semantic conventions.\nIf omitted, defaults as described in ExperimentalHttpClientInstrumentation are used.\n" }, "server": { "$ref": "#/$defs/ExperimentalHttpServerInstrumentation", - "description": "Configure instrumentations following the http server semantic conventions.\nIf omitted, TODO.\n" + "description": "Configure instrumentations following the http server semantic conventions.\nIf omitted, defaults as described in ExperimentalHttpServerInstrumentation are used.\n" } } }, @@ -622,7 +623,7 @@ "items": { "type": "string" }, - "description": "Configure headers to capture for inbound http requests.\nIf omitted, TODO.\n" + "description": "Configure headers to capture for inbound http requests.\nIf omitted, no request headers are captured.\n" }, "response_captured_headers": { "type": "array", @@ -630,7 +631,7 @@ "items": { "type": "string" }, - "description": "Configure headers to capture for outbound http responses.\nIf omitted, TODO.\n" + "description": "Configure headers to capture for outbound http responses.\nIf omitted, no response headers are captures.\n" } } }, @@ -640,51 +641,51 @@ "properties": { "general": { "$ref": "#/$defs/ExperimentalGeneralInstrumentation", - "description": "Configure general SemConv options that may apply to multiple languages and instrumentations.\nInstrumenation may merge general config options with the language specific configuration at .instrumentation..\nIf omitted, TODO.\n" + "description": "Configure general SemConv options that may apply to multiple languages and instrumentations.\nInstrumenation may merge general config options with the language specific configuration at .instrumentation..\nIf omitted, default values as described in ExperimentalGeneralInstrumentation are used.\n" }, "cpp": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure C++ language-specific instrumentation libraries.\nIf omitted, TODO.\n" + "description": "Configure C++ language-specific instrumentation libraries.\nIf omitted, instrumentation defaults are used.\n" }, "dotnet": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure .NET language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure .NET language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" }, "erlang": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure Erlang language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure Erlang language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" }, "go": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure Go language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure Go language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" }, "java": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure Java language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure Java language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" }, "js": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure JavaScript language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure JavaScript language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" }, "php": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure PHP language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure PHP language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" }, "python": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure Python language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure Python language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" }, "ruby": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure Ruby language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure Ruby language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" }, "rust": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure Rust language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure Rust language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" }, "swift": { "$ref": "#/$defs/ExperimentalLanguageSpecificInstrumentation", - "description": "Configure Swift language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, TODO.\n" + "description": "Configure Swift language-specific instrumentation libraries.\nEach entry's key identifies a particular instrumentation library. The corresponding value configures it.\nIf omitted, instrumentation defaults are used.\n" } } }, @@ -697,10 +698,9 @@ "properties": { "endpoint": { "type": [ - "string", - "null" + "string" ], - "description": "TODO\nIf omitted or null, TODO.\n" + "description": "Configure the endpoint of the jaeger remote sampling service.\nProperty is required and must be non-null.\n" }, "interval": { "type": [ @@ -708,13 +708,17 @@ "null" ], "minimum": 0, - "description": "TODO\nIf omitted or null, TODO.\n" + "description": "Configure the polling interval (in milliseconds) to fetch from the remote sampling service.\nIf omitted or null, 60000 is used.\n" }, "initial_sampler": { "$ref": "#/$defs/Sampler", - "description": "TODO\nIf omitted, TODO.\n" + "description": "Configure the initial sampler used before first configuration is fetched.\nProperty is required and must be non-null.\n" } - } + }, + "required": [ + "endpoint", + "initial_sampler" + ] }, "ExperimentalLanguageSpecificInstrumentation": { "type": "object", @@ -756,7 +760,7 @@ "properties": { "default_config": { "$ref": "#/$defs/ExperimentalLoggerConfig", - "description": "Configure the default logger config used there is no matching entry in .logger_configurator/development.loggers.\nIf omitted, TODO.\n" + "description": "Configure the default logger config used there is no matching entry in .logger_configurator/development.loggers.\nIf omitted, unmatched .loggers use default values as described in ExperimentalLoggerConfig.\n" }, "loggers": { "type": "array", @@ -764,7 +768,7 @@ "items": { "$ref": "#/$defs/ExperimentalLoggerMatcherAndConfig" }, - "description": "Configure loggers.\nIf omitted, TODO.\n" + "description": "Configure loggers.\nIf omitted, all loggers use .default_config.\n" } } }, @@ -800,7 +804,7 @@ "type": [ "boolean" ], - "description": "Configure if the meter is enabled or not.\nIf omitted, TODO.\n" + "description": "Configure if the meter is enabled or not.\nIf omitted, false is used.\n" } } }, @@ -812,7 +816,7 @@ "properties": { "default_config": { "$ref": "#/$defs/ExperimentalMeterConfig", - "description": "Configure the default meter config used there is no matching entry in .meter_configurator/development.meters.\nIf omitted, TODO.\n" + "description": "Configure the default meter config used there is no matching entry in .meter_configurator/development.meters.\nIf omitted, unmatched .meters use default values as described in ExperimentalMeterConfig.\n" }, "meters": { "type": "array", @@ -820,7 +824,7 @@ "items": { "$ref": "#/$defs/ExperimentalMeterMatcherAndConfig" }, - "description": "Configure meters.\nIf omitted, TODO.\n" + "description": "Configure meters.\nIf omitted, all meters used .default_config.\n" } } }, @@ -896,7 +900,7 @@ "items": { "$ref": "#/$defs/ExperimentalPeerServiceMapping" }, - "description": "Configure the service mapping for instrumentations following peer.service semantic conventions.\nSee peer.service semantic conventions: https://opentelemetry.io/docs/specs/semconv/general/attributes/#general-remote-service-attributes\nIf omitted, TODO.\n" + "description": "Configure the service mapping for instrumentations following peer.service semantic conventions.\nSee peer.service semantic conventions: https://opentelemetry.io/docs/specs/semconv/general/attributes/#general-remote-service-attributes\nIf omitted, no peer service mappings are used.\n" } } }, @@ -980,7 +984,7 @@ }, "with_resource_constant_labels": { "$ref": "#/$defs/IncludeExclude", - "description": "Configure Prometheus Exporter to add resource attributes as metrics attributes, where the resource attribute keys match the patterns.\nIf omitted, TODO.\n" + "description": "Configure Prometheus Exporter to add resource attributes as metrics attributes, where the resource attribute keys match the patterns.\nIf omitted, no resource attributes are added.\n" }, "translation_strategy": { "$ref": "#/$defs/ExperimentalPrometheusTranslationStrategy", @@ -1006,7 +1010,7 @@ "properties": { "attributes": { "$ref": "#/$defs/IncludeExclude", - "description": "Configure attributes provided by resource detectors.\nIf omitted, TODO.\n" + "description": "Configure attributes provided by resource detectors.\nIf omitted, all attributes from resource detectors are added.\n" }, "detectors": { "type": "array", @@ -1031,19 +1035,19 @@ "properties": { "container": { "$ref": "#/$defs/ExperimentalContainerResourceDetector", - "description": "Enable the container resource detector, which populates container.* attributes.\nIf omitted, TODO.\n" + "description": "Enable the container resource detector, which populates container.* attributes.\nIf omitted, ignore.\n" }, "host": { "$ref": "#/$defs/ExperimentalHostResourceDetector", - "description": "Enable the host resource detector, which populates host.* and os.* attributes.\nIf omitted, TODO.\n" + "description": "Enable the host resource detector, which populates host.* and os.* attributes.\nIf omitted, ignore.\n" }, "process": { "$ref": "#/$defs/ExperimentalProcessResourceDetector", - "description": "Enable the process resource detector, which populates process.* attributes.\nIf omitted, TODO.\n" + "description": "Enable the process resource detector, which populates process.* attributes.\nIf omitted, ignore.\n" }, "service": { "$ref": "#/$defs/ExperimentalServiceResourceDetector", - "description": "Enable the service detector, which populates service.name based on the OTEL_SERVICE_NAME environment variable and service.instance.id.\nIf omitted, TODO.\n" + "description": "Enable the service detector, which populates service.name based on the OTEL_SERVICE_NAME environment variable and service.instance.id.\nIf omitted, ignore.\n" } } }, @@ -1096,7 +1100,7 @@ "type": [ "boolean" ], - "description": "Configure if the tracer is enabled or not.\nIf omitted, TODO.\n" + "description": "Configure if the tracer is enabled or not.\nIf omitted, false is used.\n" } } }, @@ -1108,7 +1112,7 @@ "properties": { "default_config": { "$ref": "#/$defs/ExperimentalTracerConfig", - "description": "Configure the default tracer config used there is no matching entry in .tracer_configurator/development.tracers.\nIf omitted, TODO.\n" + "description": "Configure the default tracer config used there is no matching entry in .tracer_configurator/development.tracers.\nIf omitted, unmatched .tracers use default values as described in ExperimentalTracerConfig.\n" }, "tracers": { "type": "array", @@ -1116,7 +1120,7 @@ "items": { "$ref": "#/$defs/ExperimentalTracerMatcherAndConfig" }, - "description": "Configure tracers.\nIf omitted, TODO.\n" + "description": "Configure tracers.\nIf omitted, all tracers use .default_config.\n" } } }, @@ -1323,7 +1327,7 @@ }, "logger_configurator/development": { "$ref": "#/$defs/ExperimentalLoggerConfigurator", - "description": "Configure loggers.\nIf omitted, TODO.\n" + "description": "Configure loggers.\nIf omitted, all loggers use default values as described in ExperimentalLoggerConfig.\n" } }, "required": [ @@ -1351,7 +1355,7 @@ }, "otlp_file/development": { "$ref": "#/$defs/ExperimentalOtlpFileExporter", - "description": "Configure exporter to be OTLP with file transport.\nIf omitted, TODO.\n" + "description": "Configure exporter to be OTLP with file transport.\nIf omitted, ignore.\n" }, "console": { "$ref": "#/$defs/ConsoleExporter", @@ -1428,7 +1432,7 @@ }, "meter_configurator/development": { "$ref": "#/$defs/ExperimentalMeterConfigurator", - "description": "Configure meters.\nIf omitted, TODO.\n" + "description": "Configure meters.\nIf omitted, all meters use default values as described in ExperimentalMeterConfig.\n" } }, "required": [ @@ -1841,7 +1845,7 @@ "properties": { "prometheus/development": { "$ref": "#/$defs/ExperimentalPrometheusMetricExporter", - "description": "Configure exporter to be prometheus.\nIf omitted, TODO.\n" + "description": "Configure exporter to be prometheus.\nIf omitted, ignore.\n" } } }, @@ -1891,7 +1895,7 @@ }, "otlp_file/development": { "$ref": "#/$defs/ExperimentalOtlpFileMetricExporter", - "description": "Configure exporter to be OTLP with file transport.\nIf omitted, TODO.\n" + "description": "Configure exporter to be OTLP with file transport.\nIf omitted, ignore.\n" }, "console": { "$ref": "#/$defs/ConsoleMetricExporter", @@ -1952,11 +1956,11 @@ }, "composite/development": { "$ref": "#/$defs/ExperimentalComposableSampler", - "description": "Configure sampler to be composite.\nIf omitted, TODO.\n" + "description": "Configure sampler to be composite.\nIf omitted, ignore.\n" }, "jaeger_remote/development": { "$ref": "#/$defs/ExperimentalJaegerRemoteSampler", - "description": "TODO\nIf omitted, TODO.\n" + "description": "Configure sampler to be jaeger_remote.\nIf omitted, ignore.\n" }, "parent_based": { "$ref": "#/$defs/ParentBasedSampler", @@ -1964,7 +1968,7 @@ }, "probability/development": { "$ref": "#/$defs/ExperimentalProbabilitySampler", - "description": "Configure sampler to be probability.\nIf omitted, TODO.\n" + "description": "Configure sampler to be probability.\nIf omitted, ignore.\n" }, "trace_id_ratio_based": { "$ref": "#/$defs/TraceIdRatioBasedSampler", @@ -2019,7 +2023,7 @@ }, "otlp_file/development": { "$ref": "#/$defs/ExperimentalOtlpFileExporter", - "description": "Configure exporter to be OTLP with file transport.\nIf omitted, TODO.\n" + "description": "Configure exporter to be OTLP with file transport.\nIf omitted, ignore.\n" }, "console": { "$ref": "#/$defs/ConsoleExporter", @@ -2197,7 +2201,7 @@ }, "tracer_configurator/development": { "$ref": "#/$defs/ExperimentalTracerConfigurator", - "description": "Configure tracers.\nIf omitted, TODO.\n" + "description": "Configure tracers.\nIf omitted, all tracers use default values as described in ExperimentalTracerConfig.\n" } }, "required": [ diff --git a/schema-docs.md b/schema-docs.md index 07d09318..0b6f4c57 100644 --- a/schema-docs.md +++ b/schema-docs.md @@ -401,9 +401,9 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `max_scale` | one of:
* `integer`
* `null`
| `false` | If omitted or null, TODO. | * `minimum`: `-10`
* `maximum`: `20`
| TODO | -| `max_size` | one of:
* `integer`
* `null`
| `false` | If omitted or null, TODO. | * `minimum`: `2`
| TODO | -| `record_min_max` | one of:
* `boolean`
* `null`
| `false` | If omitted or null, TODO. | No constraints. | TODO | +| `max_scale` | one of:
* `integer`
* `null`
| `false` | If omitted or null, 20 is used. | * `minimum`: `-10`
* `maximum`: `20`
| TODO | +| `max_size` | one of:
* `integer`
* `null`
| `false` | If omitted or null, 160 is used. | * `minimum`: `2`
| TODO | +| `record_min_max` | one of:
* `boolean`
* `null`
| `false` | If omitted or null, true is used. | No constraints. | TODO |
Language support status @@ -1314,7 +1314,7 @@ Usages: |---|---|---|---|---|---| | `limits` | [`LogRecordLimits`](#logrecordlimits) | `false` | If omitted, TODO. | No constraints. | Configure log record limits. See also attribute_limits. | | `processors` | `array` of [`LogRecordProcessor`](#logrecordprocessor) | `true` | Property is required and must be non-null. | * `minItems`: `1`
| Configure log record processors. | -| `logger_configurator/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalLoggerConfigurator`](#experimentalloggerconfigurator) | `false` | If omitted, TODO. | No constraints. | Configure loggers.
| +| `logger_configurator/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalLoggerConfigurator`](#experimentalloggerconfigurator) | `false` | If omitted, all loggers use default values as described in ExperimentalLoggerConfig. | No constraints. | Configure loggers.
|
Language support status @@ -1372,7 +1372,7 @@ Usages: | `console` | [`ConsoleExporter`](#consoleexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be console. | | `otlp_grpc` | [`OtlpGrpcExporter`](#otlpgrpcexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be OTLP with gRPC transport. | | `otlp_http` | [`OtlpHttpExporter`](#otlphttpexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be OTLP with HTTP transport. | -| `otlp_file/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalOtlpFileExporter`](#experimentalotlpfileexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be OTLP with file transport.
| +| `otlp_file/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalOtlpFileExporter`](#experimentalotlpfileexporter) | `false` | If omitted, ignore. | No constraints. | Configure exporter to be OTLP with file transport.
|
Language support status @@ -1537,7 +1537,7 @@ Usages: | `exemplar_filter` | [`ExemplarFilter`](#exemplarfilter) | `false` | If omitted, trace_based is used. | No constraints. | Configure the exemplar filter.
Values include: trace_based, always_on, always_off. For behavior of values see https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/configuration/sdk-environment-variables.md#metrics-sdk-configuration.
| | `readers` | `array` of [`MetricReader`](#metricreader) | `true` | Property is required and must be non-null. | * `minItems`: `1`
| Configure metric readers. | | `views` | `array` of [`View`](#view) | `false` | If omitted, TODO. | * `minItems`: `1`
| Configure views.
Each view has a selector which determines the instrument(s) it applies to, and a configuration for the resulting stream(s).
| -| `meter_configurator/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalMeterConfigurator`](#experimentalmeterconfigurator) | `false` | If omitted, TODO. | No constraints. | Configure meters.
| +| `meter_configurator/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalMeterConfigurator`](#experimentalmeterconfigurator) | `false` | If omitted, all meters use default values as described in ExperimentalMeterConfig. | No constraints. | Configure meters.
|
Language support status @@ -1780,7 +1780,7 @@ Usages: | `propagator` | [`Propagator`](#propagator) | `false` | If omitted, a noop propagator is used. | No constraints. | Configure text map context propagators.
| | `resource` | [`Resource`](#resource) | `false` | If omitted, the default resource is used. | No constraints. | Configure resource for all signals.
| | `tracer_provider` | [`TracerProvider`](#tracerprovider) | `false` | If omitted, a noop tracer provider is used. | No constraints. | Configure tracer provider.
| -| `instrumentation/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalInstrumentation`](#experimentalinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure instrumentation.
| +| `instrumentation/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalInstrumentation`](#experimentalinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure instrumentation.
|
Language support status @@ -2474,7 +2474,7 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `prometheus/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalPrometheusMetricExporter`](#experimentalprometheusmetricexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be prometheus.
| +| `prometheus/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalPrometheusMetricExporter`](#experimentalprometheusmetricexporter) | `false` | If omitted, ignore. | No constraints. | Configure exporter to be prometheus.
|
Language support status @@ -2580,7 +2580,7 @@ Usages: | `console` | [`ConsoleMetricExporter`](#consolemetricexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be console.
| | `otlp_grpc` | [`OtlpGrpcMetricExporter`](#otlpgrpcmetricexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be OTLP with gRPC transport.
| | `otlp_http` | [`OtlpHttpMetricExporter`](#otlphttpmetricexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be OTLP with HTTP transport.
| -| `otlp_file/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalOtlpFileMetricExporter`](#experimentalotlpfilemetricexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be OTLP with file transport.
| +| `otlp_file/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalOtlpFileMetricExporter`](#experimentalotlpfilemetricexporter) | `false` | If omitted, ignore. | No constraints. | Configure exporter to be OTLP with file transport.
|
Language support status @@ -2706,9 +2706,9 @@ Usages: | `always_on` | [`AlwaysOnSampler`](#alwaysonsampler) | `false` | If omitted, TODO. | No constraints. | Configure sampler to be always_on. | | `parent_based` | [`ParentBasedSampler`](#parentbasedsampler) | `false` | If omitted, TODO. | No constraints. | Configure sampler to be parent_based. | | `trace_id_ratio_based` | [`TraceIdRatioBasedSampler`](#traceidratiobasedsampler) | `false` | If omitted, TODO. | No constraints. | Configure sampler to be trace_id_ratio_based. | -| `composite/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, TODO. | No constraints. | Configure sampler to be composite. | -| `jaeger_remote/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalJaegerRemoteSampler`](#experimentaljaegerremotesampler) | `false` | If omitted, TODO. | No constraints. | TODO | -| `probability/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalProbabilitySampler`](#experimentalprobabilitysampler) | `false` | If omitted, TODO. | No constraints. | Configure sampler to be probability. | +| `composite/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, ignore. | No constraints. | Configure sampler to be composite. | +| `jaeger_remote/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalJaegerRemoteSampler`](#experimentaljaegerremotesampler) | `false` | If omitted, ignore. | No constraints. | Configure sampler to be jaeger_remote. | +| `probability/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalProbabilitySampler`](#experimentalprobabilitysampler) | `false` | If omitted, ignore. | No constraints. | Configure sampler to be probability. |
Language support status @@ -2872,7 +2872,7 @@ Usages: | `otlp_grpc` | [`OtlpGrpcExporter`](#otlpgrpcexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be OTLP with gRPC transport. | | `otlp_http` | [`OtlpHttpExporter`](#otlphttpexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be OTLP with HTTP transport. | | `zipkin` | [`ZipkinSpanExporter`](#zipkinspanexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be zipkin. | -| `otlp_file/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalOtlpFileExporter`](#experimentalotlpfileexporter) | `false` | If omitted, TODO. | No constraints. | Configure exporter to be OTLP with file transport.
| +| `otlp_file/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalOtlpFileExporter`](#experimentalotlpfileexporter) | `false` | If omitted, ignore. | No constraints. | Configure exporter to be OTLP with file transport.
|
Language support status @@ -3245,7 +3245,7 @@ Usages: | `limits` | [`SpanLimits`](#spanlimits) | `false` | If omitted, TODO. | No constraints. | Configure span limits. See also attribute_limits. | | `processors` | `array` of [`SpanProcessor`](#spanprocessor) | `true` | Property is required and must be non-null. | * `minItems`: `1`
| Configure span processors. | | `sampler` | [`Sampler`](#sampler) | `false` | If omitted, parent based sampler with a root of always_on is used. | No constraints. | Configure the sampler.
| -| `tracer_configurator/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalTracerConfigurator`](#experimentaltracerconfigurator) | `false` | If omitted, TODO. | No constraints. | Configure tracers.
| +| `tracer_configurator/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalTracerConfigurator`](#experimentaltracerconfigurator) | `false` | If omitted, all tracers use default values as described in ExperimentalTracerConfig. | No constraints. | Configure tracers.
|
Language support status @@ -3606,11 +3606,11 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `local_parent_not_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, TODO. | No constraints. | Configures the sampler for spans with a local parent that is not sampled. | -| `local_parent_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, TODO. | No constraints. | Configures the sampler for spans with a local parent that is sampled. | -| `remote_parent_not_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, TODO. | No constraints. | Configures the sampler for spans with a remote parent that is not sampled. | -| `remote_parent_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, TODO. | No constraints. | Configures the sampler for spans with a remote parent that is sampled. | -| `root` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, TODO. | No constraints. | Configures the sampler for spans with no parent. | +| `local_parent_not_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, ignore. | No constraints. | Configures the sampler for spans with a local parent that is not sampled. | +| `local_parent_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, ignore. | No constraints. | Configures the sampler for spans with a local parent that is sampled. | +| `remote_parent_not_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, ignore. | No constraints. | Configures the sampler for spans with a remote parent that is not sampled. | +| `remote_parent_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, ignore. | No constraints. | Configures the sampler for spans with a remote parent that is sampled. | +| `root` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | If omitted, ignore. | No constraints. | Configures the sampler for spans with no parent. |
Language support status @@ -3717,10 +3717,10 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `always_off` | [`ExperimentalComposableAlwaysOffSampler`](#experimentalcomposablealwaysoffsampler) | `false` | If omitted, TODO. | No constraints. | Configure sampler to be always_off. | -| `always_on` | [`ExperimentalComposableAlwaysOnSampler`](#experimentalcomposablealwaysonsampler) | `false` | If omitted, TODO. | No constraints. | Configure sampler to be always_on. | -| `parent_based` | [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | `false` | If omitted, TODO. | No constraints. | Configure sampler to be parent_based. | -| `probability` | [`ExperimentalComposableProbabilitySampler`](#experimentalcomposableprobabilitysampler) | `false` | If omitted, TODO. | No constraints. | Configure sampler to be probability. | +| `always_off` | [`ExperimentalComposableAlwaysOffSampler`](#experimentalcomposablealwaysoffsampler) | `false` | If omitted, ignore. | No constraints. | Configure sampler to be always_off. | +| `always_on` | [`ExperimentalComposableAlwaysOnSampler`](#experimentalcomposablealwaysonsampler) | `false` | If omitted, ignore. | No constraints. | Configure sampler to be always_on. | +| `parent_based` | [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | `false` | If omitted, ignore. | No constraints. | Configure sampler to be parent_based. | +| `probability` | [`ExperimentalComposableProbabilitySampler`](#experimentalcomposableprobabilitysampler) | `false` | If omitted, ignore. | No constraints. | Configure sampler to be probability. |
Language support status @@ -3814,8 +3814,8 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `http` | [`ExperimentalHttpInstrumentation`](#experimentalhttpinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure instrumentations following the http semantic conventions.
See http semantic conventions: https://opentelemetry.io/docs/specs/semconv/http/
| -| `peer` | [`ExperimentalPeerInstrumentation`](#experimentalpeerinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure instrumentations following the peer semantic conventions.
See peer semantic conventions: https://opentelemetry.io/docs/specs/semconv/attributes-registry/peer/
| +| `http` | [`ExperimentalHttpInstrumentation`](#experimentalhttpinstrumentation) | `false` | If omitted, defaults as described in ExperimentalHttpInstrumentation are used. | No constraints. | Configure instrumentations following the http semantic conventions.
See http semantic conventions: https://opentelemetry.io/docs/specs/semconv/http/
| +| `peer` | [`ExperimentalPeerInstrumentation`](#experimentalpeerinstrumentation) | `false` | If omitted, defaults as described in ExperimentalPeerInstrumentation are used. | No constraints. | Configure instrumentations following the peer semantic conventions.
See peer semantic conventions: https://opentelemetry.io/docs/specs/semconv/attributes-registry/peer/
|
Language support status @@ -3887,8 +3887,8 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `request_captured_headers` | `array` of `string` | `false` | If omitted, TODO. | * `minItems`: `1`
| Configure headers to capture for outbound http requests.
| -| `response_captured_headers` | `array` of `string` | `false` | If omitted, TODO. | No constraints. | Configure headers to capture for inbound http responses.
| +| `request_captured_headers` | `array` of `string` | `false` | If omitted, no outbound request headers are captured. | * `minItems`: `1`
| Configure headers to capture for outbound http requests.
| +| `response_captured_headers` | `array` of `string` | `false` | If omitted, no inbound response headers are captured. | * `minItems`: `1`
| Configure headers to capture for inbound http responses.
|
Language support status @@ -3924,6 +3924,7 @@ Usages: }, "response_captured_headers": { "type": "array", + "minItems": 1, "items": { "type": "string" } @@ -3939,8 +3940,8 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `client` | [`ExperimentalHttpClientInstrumentation`](#experimentalhttpclientinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure instrumentations following the http client semantic conventions. | -| `server` | [`ExperimentalHttpServerInstrumentation`](#experimentalhttpserverinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure instrumentations following the http server semantic conventions. | +| `client` | [`ExperimentalHttpClientInstrumentation`](#experimentalhttpclientinstrumentation) | `false` | If omitted, defaults as described in ExperimentalHttpClientInstrumentation are used. | No constraints. | Configure instrumentations following the http client semantic conventions. | +| `server` | [`ExperimentalHttpServerInstrumentation`](#experimentalhttpserverinstrumentation) | `false` | If omitted, defaults as described in ExperimentalHttpServerInstrumentation are used. | No constraints. | Configure instrumentations following the http server semantic conventions. |
Language support status @@ -3984,8 +3985,8 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `request_captured_headers` | `array` of `string` | `false` | If omitted, TODO. | * `minItems`: `1`
| Configure headers to capture for inbound http requests.
| -| `response_captured_headers` | `array` of `string` | `false` | If omitted, TODO. | * `minItems`: `1`
| Configure headers to capture for outbound http responses.
| +| `request_captured_headers` | `array` of `string` | `false` | If omitted, no request headers are captured. | * `minItems`: `1`
| Configure headers to capture for inbound http requests.
| +| `response_captured_headers` | `array` of `string` | `false` | If omitted, no response headers are captures. | * `minItems`: `1`
| Configure headers to capture for outbound http responses.
|
Language support status @@ -4037,18 +4038,18 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `cpp` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure C++ language-specific instrumentation libraries. | -| `dotnet` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure .NET language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| -| `erlang` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure Erlang language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| -| `general` | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure general SemConv options that may apply to multiple languages and instrumentations.
Instrumenation may merge general config options with the language specific configuration at .instrumentation..
| -| `go` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure Go language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| -| `java` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure Java language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| -| `js` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure JavaScript language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| -| `php` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure PHP language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| -| `python` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure Python language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| -| `ruby` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure Ruby language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| -| `rust` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure Rust language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| -| `swift` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, TODO. | No constraints. | Configure Swift language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `cpp` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure C++ language-specific instrumentation libraries. | +| `dotnet` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure .NET language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `erlang` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure Erlang language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `general` | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | `false` | If omitted, default values as described in ExperimentalGeneralInstrumentation are used. | No constraints. | Configure general SemConv options that may apply to multiple languages and instrumentations.
Instrumenation may merge general config options with the language specific configuration at .instrumentation..
| +| `go` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure Go language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `java` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure Java language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `js` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure JavaScript language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `php` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure PHP language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `python` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure Python language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `ruby` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure Ruby language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `rust` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure Rust language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
| +| `swift` | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | `false` | If omitted, instrumentation defaults are used. | No constraints. | Configure Swift language-specific instrumentation libraries.
Each entry's key identifies a particular instrumentation library. The corresponding value configures it.
|
Language support status @@ -4132,9 +4133,9 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `endpoint` | one of:
* `string`
* `null`
| `false` | If omitted or null, TODO. | No constraints. | TODO | -| `initial_sampler` | [`Sampler`](#sampler) | `false` | If omitted, TODO. | No constraints. | TODO | -| `interval` | one of:
* `integer`
* `null`
| `false` | If omitted or null, TODO. | * `minimum`: `0`
| TODO | +| `endpoint` | `string` | `true` | Property is required and must be non-null. | No constraints. | Configure the endpoint of the jaeger remote sampling service. | +| `initial_sampler` | [`Sampler`](#sampler) | `true` | Property is required and must be non-null. | No constraints. | Configure the initial sampler used before first configuration is fetched. | +| `interval` | one of:
* `integer`
* `null`
| `false` | If omitted or null, 60000 is used. | * `minimum`: `0`
| Configure the polling interval (in milliseconds) to fetch from the remote sampling service. |
Language support status @@ -4149,6 +4150,7 @@ Usages: Constraints: * `additionalProperties`: `false` +* `required`: `["endpoint","initial_sampler"]` Usages: @@ -4167,8 +4169,7 @@ Usages: "properties": { "endpoint": { "type": [ - "string", - "null" + "string" ] }, "interval": { @@ -4181,7 +4182,11 @@ Usages: "initial_sampler": { "$ref": "#/$defs/Sampler" } - } + }, + "required": [ + "endpoint", + "initial_sampler" + ] }
@@ -4288,8 +4293,8 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `default_config` | [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | `false` | If omitted, TODO. | No constraints. | Configure the default logger config used there is no matching entry in .logger_configurator/development.loggers. | -| `loggers` | `array` of [`ExperimentalLoggerMatcherAndConfig`](#experimentalloggermatcherandconfig) | `false` | If omitted, TODO. | * `minItems`: `1`
| Configure loggers. | +| `default_config` | [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | `false` | If omitted, unmatched .loggers use default values as described in ExperimentalLoggerConfig. | No constraints. | Configure the default logger config used there is no matching entry in .logger_configurator/development.loggers. | +| `loggers` | `array` of [`ExperimentalLoggerMatcherAndConfig`](#experimentalloggermatcherandconfig) | `false` | If omitted, all loggers use .default_config. | * `minItems`: `1`
| Configure loggers. |
Language support status @@ -4393,7 +4398,7 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `disabled` | `boolean` | `false` | If omitted, TODO. | No constraints. | Configure if the meter is enabled or not. | +| `disabled` | `boolean` | `false` | If omitted, false is used. | No constraints. | Configure if the meter is enabled or not. |
Language support status @@ -4438,8 +4443,8 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `default_config` | [`ExperimentalMeterConfig`](#experimentalmeterconfig) | `false` | If omitted, TODO. | No constraints. | Configure the default meter config used there is no matching entry in .meter_configurator/development.meters. | -| `meters` | `array` of [`ExperimentalMeterMatcherAndConfig`](#experimentalmetermatcherandconfig) | `false` | If omitted, TODO. | * `minItems`: `1`
| Configure meters. | +| `default_config` | [`ExperimentalMeterConfig`](#experimentalmeterconfig) | `false` | If omitted, unmatched .meters use default values as described in ExperimentalMeterConfig. | No constraints. | Configure the default meter config used there is no matching entry in .meter_configurator/development.meters. | +| `meters` | `array` of [`ExperimentalMeterMatcherAndConfig`](#experimentalmetermatcherandconfig) | `false` | If omitted, all meters used .default_config. | * `minItems`: `1`
| Configure meters. |
Language support status @@ -4646,7 +4651,7 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `service_mapping` | `array` of [`ExperimentalPeerServiceMapping`](#experimentalpeerservicemapping) | `false` | If omitted, TODO. | * `minItems`: `1`
| Configure the service mapping for instrumentations following peer.service semantic conventions.
See peer.service semantic conventions: https://opentelemetry.io/docs/specs/semconv/general/attributes/#general-remote-service-attributes
| +| `service_mapping` | `array` of [`ExperimentalPeerServiceMapping`](#experimentalpeerservicemapping) | `false` | If omitted, no peer service mappings are used. | * `minItems`: `1`
| Configure the service mapping for instrumentations following peer.service semantic conventions.
See peer.service semantic conventions: https://opentelemetry.io/docs/specs/semconv/general/attributes/#general-remote-service-attributes
|
Language support status @@ -4819,7 +4824,7 @@ Usages: | `host` | one of:
* `string`
* `null`
| `false` | If omitted or null, localhost is used. | No constraints. | Configure host.
| | `port` | one of:
* `integer`
* `null`
| `false` | If omitted or null, 9464 is used. | No constraints. | Configure port.
| | `translation_strategy` | [`ExperimentalPrometheusTranslationStrategy`](#experimentalprometheustranslationstrategy) | `false` | If omitted, UnderscoreEscapingWithSuffixes is used. | No constraints. | Configure how Prometheus metrics are exposed. Values include:

* UnderscoreEscapingWithSuffixes, the default. This fully escapes metric names for classic Prometheus metric name compatibility, and includes appending type and unit suffixes.
* UnderscoreEscapingWithoutSuffixes, metric names will continue to escape special characters to _, but suffixes won't be attached.
* NoUTF8EscapingWithSuffixes will disable changing special characters to _. Special suffixes like units and _total for counters will be attached.
* NoTranslation. This strategy bypasses all metric and label name translation, passing them through unaltered.
| -| `with_resource_constant_labels` | [`IncludeExclude`](#includeexclude) | `false` | If omitted, TODO. | No constraints. | Configure Prometheus Exporter to add resource attributes as metrics attributes, where the resource attribute keys match the patterns. | +| `with_resource_constant_labels` | [`IncludeExclude`](#includeexclude) | `false` | If omitted, no resource attributes are added. | No constraints. | Configure Prometheus Exporter to add resource attributes as metrics attributes, where the resource attribute keys match the patterns. | | `without_scope_info` | one of:
* `boolean`
* `null`
| `false` | If omitted or null, false is used. | No constraints. | Configure Prometheus Exporter to produce metrics without a scope info metric.
| | `without_target_info` | one of:
* `boolean`
* `null`
| `false` | If omitted or null, false is used. | No constraints. | Configure Prometheus Exporter to produce metrics without a target info metric for the resource.
| @@ -4945,7 +4950,7 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `attributes` | [`IncludeExclude`](#includeexclude) | `false` | If omitted, TODO. | No constraints. | Configure attributes provided by resource detectors. | +| `attributes` | [`IncludeExclude`](#includeexclude) | `false` | If omitted, all attributes from resource detectors are added. | No constraints. | Configure attributes provided by resource detectors. | | `detectors` | `array` of [`ExperimentalResourceDetector`](#experimentalresourcedetector) | `false` | If omitted, no resource detectors are enabled. | * `minItems`: `1`
| Configure resource detectors.
Resource detector names are dependent on the SDK language ecosystem. Please consult documentation for each respective language.
|
@@ -4996,10 +5001,10 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `container` | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | `false` | If omitted, TODO. | No constraints. | Enable the container resource detector, which populates container.* attributes.
| -| `host` | [`ExperimentalHostResourceDetector`](#experimentalhostresourcedetector) | `false` | If omitted, TODO. | No constraints. | Enable the host resource detector, which populates host.* and os.* attributes.
| -| `process` | [`ExperimentalProcessResourceDetector`](#experimentalprocessresourcedetector) | `false` | If omitted, TODO. | No constraints. | Enable the process resource detector, which populates process.* attributes.
| -| `service` | [`ExperimentalServiceResourceDetector`](#experimentalserviceresourcedetector) | `false` | If omitted, TODO. | No constraints. | Enable the service detector, which populates service.name based on the OTEL_SERVICE_NAME environment variable and service.instance.id.
| +| `container` | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | `false` | If omitted, ignore. | No constraints. | Enable the container resource detector, which populates container.* attributes.
| +| `host` | [`ExperimentalHostResourceDetector`](#experimentalhostresourcedetector) | `false` | If omitted, ignore. | No constraints. | Enable the host resource detector, which populates host.* and os.* attributes.
| +| `process` | [`ExperimentalProcessResourceDetector`](#experimentalprocessresourcedetector) | `false` | If omitted, ignore. | No constraints. | Enable the process resource detector, which populates process.* attributes.
| +| `service` | [`ExperimentalServiceResourceDetector`](#experimentalserviceresourcedetector) | `false` | If omitted, ignore. | No constraints. | Enable the service detector, which populates service.name based on the OTEL_SERVICE_NAME environment variable and service.instance.id.
|
Language support status @@ -5197,7 +5202,7 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `disabled` | `boolean` | `false` | If omitted, TODO. | No constraints. | Configure if the tracer is enabled or not. | +| `disabled` | `boolean` | `false` | If omitted, false is used. | No constraints. | Configure if the tracer is enabled or not. |
Language support status @@ -5242,8 +5247,8 @@ Usages: | Property | Type | Required? | Default and Null Behavior | Constraints | Description | |---|---|---|---|---|---| -| `default_config` | [`ExperimentalTracerConfig`](#experimentaltracerconfig) | `false` | If omitted, TODO. | No constraints. | Configure the default tracer config used there is no matching entry in .tracer_configurator/development.tracers. | -| `tracers` | `array` of [`ExperimentalTracerMatcherAndConfig`](#experimentaltracermatcherandconfig) | `false` | If omitted, TODO. | * `minItems`: `1`
| Configure tracers. | +| `default_config` | [`ExperimentalTracerConfig`](#experimentaltracerconfig) | `false` | If omitted, unmatched .tracers use default values as described in ExperimentalTracerConfig. | No constraints. | Configure the default tracer config used there is no matching entry in .tracer_configurator/development.tracers. | +| `tracers` | `array` of [`ExperimentalTracerMatcherAndConfig`](#experimentaltracermatcherandconfig) | `false` | If omitted, all tracers use .default_config. | * `minItems`: `1`
| Configure tracers. |
Language support status diff --git a/schema/instrumentation.yaml b/schema/instrumentation.yaml index 812ad5d3..30bddcdc 100644 --- a/schema/instrumentation.yaml +++ b/schema/instrumentation.yaml @@ -6,71 +6,71 @@ properties: description: | Configure general SemConv options that may apply to multiple languages and instrumentations. Instrumenation may merge general config options with the language specific configuration at .instrumentation.. - defaultBehavior: TODO + defaultBehavior: default values as described in ExperimentalGeneralInstrumentation are used cpp: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: Configure C++ language-specific instrumentation libraries. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used dotnet: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure .NET language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used erlang: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure Erlang language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used go: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure Go language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used java: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure Java language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used js: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure JavaScript language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used php: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure PHP language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used python: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure Python language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used ruby: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure Ruby language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used rust: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure Rust language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used swift: $ref: "#/$defs/ExperimentalLanguageSpecificInstrumentation" description: | Configure Swift language-specific instrumentation libraries. Each entry's key identifies a particular instrumentation library. The corresponding value configures it. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used $defs: ExperimentalGeneralInstrumentation: type: object @@ -81,13 +81,13 @@ $defs: description: | Configure instrumentations following the peer semantic conventions. See peer semantic conventions: https://opentelemetry.io/docs/specs/semconv/attributes-registry/peer/ - defaultBehavior: TODO + defaultBehavior: defaults as described in ExperimentalPeerInstrumentation are used http: $ref: "#/$defs/ExperimentalHttpInstrumentation" description: | Configure instrumentations following the http semantic conventions. See http semantic conventions: https://opentelemetry.io/docs/specs/semconv/http/ - defaultBehavior: TODO + defaultBehavior: defaults as described in ExperimentalHttpInstrumentation are used ExperimentalPeerInstrumentation: type: object additionalProperties: false @@ -100,7 +100,7 @@ $defs: description: | Configure the service mapping for instrumentations following peer.service semantic conventions. See peer.service semantic conventions: https://opentelemetry.io/docs/specs/semconv/general/attributes/#general-remote-service-attributes - defaultBehavior: TODO + defaultBehavior: no peer service mappings are used ExperimentalPeerServiceMapping: type: object additionalProperties: false @@ -127,14 +127,15 @@ $defs: type: string description: | Configure headers to capture for outbound http requests. - defaultBehavior: TODO + defaultBehavior: no outbound request headers are captured response_captured_headers: type: array + minItems: 1 items: type: string description: | Configure headers to capture for inbound http responses. - defaultBehavior: TODO + defaultBehavior: no inbound response headers are captured ExperimentalHttpServerInstrumentation: type: object additionalProperties: false @@ -146,7 +147,7 @@ $defs: type: string description: | Configure headers to capture for inbound http requests. - defaultBehavior: TODO + defaultBehavior: no request headers are captured response_captured_headers: type: array minItems: 1 @@ -154,7 +155,7 @@ $defs: type: string description: | Configure headers to capture for outbound http responses. - defaultBehavior: TODO + defaultBehavior: no response headers are captures ExperimentalHttpInstrumentation: type: object additionalProperties: false @@ -162,11 +163,11 @@ $defs: client: $ref: "#/$defs/ExperimentalHttpClientInstrumentation" description: Configure instrumentations following the http client semantic conventions. - defaultBehavior: TODO + defaultBehavior: defaults as described in ExperimentalHttpClientInstrumentation are used server: $ref: "#/$defs/ExperimentalHttpServerInstrumentation" description: Configure instrumentations following the http server semantic conventions. - defaultBehavior: TODO + defaultBehavior: defaults as described in ExperimentalHttpServerInstrumentation are used ExperimentalLanguageSpecificInstrumentation: type: object additionalProperties: diff --git a/schema/logger_provider.yaml b/schema/logger_provider.yaml index 8123b2e0..f17b02d6 100644 --- a/schema/logger_provider.yaml +++ b/schema/logger_provider.yaml @@ -15,7 +15,7 @@ properties: $ref: "#/$defs/ExperimentalLoggerConfigurator" description: | Configure loggers. - defaultBehavior: TODO + defaultBehavior: all loggers use default values as described in ExperimentalLoggerConfig required: - processors $defs: @@ -92,7 +92,7 @@ $defs: $ref: common.yaml#/$defs/ExperimentalOtlpFileExporter description: | Configure exporter to be OTLP with file transport. - defaultBehavior: TODO + defaultBehavior: ignore console: $ref: common.yaml#/$defs/ConsoleExporter description: Configure exporter to be console. @@ -146,14 +146,14 @@ $defs: default_config: $ref: "#/$defs/ExperimentalLoggerConfig" description: Configure the default logger config used there is no matching entry in .logger_configurator/development.loggers. - defaultBehavior: TODO + defaultBehavior: unmatched .loggers use default values as described in ExperimentalLoggerConfig loggers: type: array minItems: 1 items: $ref: "#/$defs/ExperimentalLoggerMatcherAndConfig" description: Configure loggers. - defaultBehavior: TODO + defaultBehavior: all loggers use .default_config ExperimentalLoggerMatcherAndConfig: type: - object diff --git a/schema/meter_provider.yaml b/schema/meter_provider.yaml index b56f4f99..662b8b9e 100644 --- a/schema/meter_provider.yaml +++ b/schema/meter_provider.yaml @@ -26,7 +26,7 @@ properties: $ref: "#/$defs/ExperimentalMeterConfigurator" description: | Configure meters. - defaultBehavior: TODO + defaultBehavior: all meters use default values as described in ExperimentalMeterConfig required: - readers $defs: @@ -192,7 +192,7 @@ $defs: $ref: "#/$defs/ExperimentalOtlpFileMetricExporter" description: | Configure exporter to be OTLP with file transport. - defaultBehavior: TODO + defaultBehavior: ignore console: $ref: "#/$defs/ConsoleMetricExporter" description: | @@ -212,7 +212,7 @@ $defs: $ref: "#/$defs/ExperimentalPrometheusMetricExporter" description: | Configure exporter to be prometheus. - defaultBehavior: TODO + defaultBehavior: ignore isSdkExtensionPlugin: true MetricProducer: type: object @@ -270,7 +270,7 @@ $defs: with_resource_constant_labels: $ref: common.yaml#/$defs/IncludeExclude description: Configure Prometheus Exporter to add resource attributes as metrics attributes, where the resource attribute keys match the patterns. - defaultBehavior: TODO + defaultBehavior: no resource attributes are added translation_strategy: $ref: "#/$defs/ExperimentalPrometheusTranslationStrategy" description: | @@ -699,20 +699,20 @@ $defs: minimum: -10 maximum: 20 description: TODO - defaultBehavior: TODO + defaultBehavior: 20 is used max_size: type: - integer - "null" minimum: 2 description: TODO - defaultBehavior: TODO + defaultBehavior: 160 is used record_min_max: type: - boolean - "null" description: TODO - defaultBehavior: TODO + defaultBehavior: true is used LastValueAggregation: type: - object @@ -731,14 +731,14 @@ $defs: default_config: $ref: "#/$defs/ExperimentalMeterConfig" description: Configure the default meter config used there is no matching entry in .meter_configurator/development.meters. - defaultBehavior: TODO + defaultBehavior: unmatched .meters use default values as described in ExperimentalMeterConfig meters: type: array minItems: 1 items: $ref: "#/$defs/ExperimentalMeterMatcherAndConfig" description: Configure meters. - defaultBehavior: TODO + defaultBehavior: all meters used .default_config ExperimentalMeterMatcherAndConfig: type: - object @@ -767,4 +767,4 @@ $defs: type: - boolean description: Configure if the meter is enabled or not. - defaultBehavior: TODO + defaultBehavior: false is used diff --git a/schema/opentelemetry_configuration.yaml b/schema/opentelemetry_configuration.yaml index 290e88c6..6109863e 100644 --- a/schema/opentelemetry_configuration.yaml +++ b/schema/opentelemetry_configuration.yaml @@ -56,7 +56,7 @@ properties: $ref: "#/$defs/ExperimentalInstrumentation" description: | Configure instrumentation. - defaultBehavior: TODO + defaultBehavior: instrumentation defaults are used required: - file_format $defs: diff --git a/schema/resource.yaml b/schema/resource.yaml index 7216256f..1ba98779 100644 --- a/schema/resource.yaml +++ b/schema/resource.yaml @@ -97,7 +97,7 @@ $defs: attributes: $ref: common.yaml#/$defs/IncludeExclude description: Configure attributes provided by resource detectors. - defaultBehavior: TODO + defaultBehavior: all attributes from resource detectors are added detectors: type: array minItems: 1 @@ -120,22 +120,22 @@ $defs: $ref: "#/$defs/ExperimentalContainerResourceDetector" description: | Enable the container resource detector, which populates container.* attributes. - defaultBehavior: TODO + defaultBehavior: ignore host: $ref: "#/$defs/ExperimentalHostResourceDetector" description: | Enable the host resource detector, which populates host.* and os.* attributes. - defaultBehavior: TODO + defaultBehavior: ignore process: $ref: "#/$defs/ExperimentalProcessResourceDetector" description: | Enable the process resource detector, which populates process.* attributes. - defaultBehavior: TODO + defaultBehavior: ignore service: $ref: "#/$defs/ExperimentalServiceResourceDetector" description: | Enable the service detector, which populates service.name based on the OTEL_SERVICE_NAME environment variable and service.instance.id. - defaultBehavior: TODO + defaultBehavior: ignore isSdkExtensionPlugin: true ExperimentalContainerResourceDetector: type: diff --git a/schema/tracer_provider.yaml b/schema/tracer_provider.yaml index 042bd06a..29c3265a 100644 --- a/schema/tracer_provider.yaml +++ b/schema/tracer_provider.yaml @@ -20,7 +20,7 @@ properties: $ref: "#/$defs/ExperimentalTracerConfigurator" description: | Configure tracers. - defaultBehavior: TODO + defaultBehavior: all tracers use default values as described in ExperimentalTracerConfig required: - processors $defs: @@ -87,11 +87,11 @@ $defs: composite/development: $ref: "#/$defs/ExperimentalComposableSampler" description: Configure sampler to be composite. - defaultBehavior: TODO + defaultBehavior: ignore jaeger_remote/development: $ref: "#/$defs/ExperimentalJaegerRemoteSampler" - description: TODO - defaultBehavior: TODO + description: Configure sampler to be jaeger_remote. + defaultBehavior: ignore parent_based: $ref: "#/$defs/ParentBasedSampler" description: Configure sampler to be parent_based. @@ -99,7 +99,7 @@ $defs: probability/development: $ref: "#/$defs/ExperimentalProbabilitySampler" description: Configure sampler to be probability. - defaultBehavior: TODO + defaultBehavior: ignore trace_id_ratio_based: $ref: "#/$defs/TraceIdRatioBasedSampler" description: Configure sampler to be trace_id_ratio_based. @@ -124,20 +124,20 @@ $defs: endpoint: type: - string - - "null" - description: TODO - defaultBehavior: TODO + description: Configure the endpoint of the jaeger remote sampling service. interval: type: - integer - "null" minimum: 0 - description: TODO - defaultBehavior: TODO + description: Configure the polling interval (in milliseconds) to fetch from the remote sampling service. + defaultBehavior: 60000 is used initial_sampler: $ref: "#/$defs/Sampler" - description: TODO - defaultBehavior: TODO + description: Configure the initial sampler used before first configuration is fetched. + required: + - endpoint + - initial_sampler ParentBasedSampler: type: - object @@ -218,23 +218,23 @@ $defs: root: $ref: "#/$defs/ExperimentalComposableSampler" description: Configures the sampler for spans with no parent. - defaultBehavior: TODO + defaultBehavior: ignore remote_parent_sampled: $ref: "#/$defs/ExperimentalComposableSampler" description: Configures the sampler for spans with a remote parent that is sampled. - defaultBehavior: TODO + defaultBehavior: ignore remote_parent_not_sampled: $ref: "#/$defs/ExperimentalComposableSampler" description: Configures the sampler for spans with a remote parent that is not sampled. - defaultBehavior: TODO + defaultBehavior: ignore local_parent_sampled: $ref: "#/$defs/ExperimentalComposableSampler" description: Configures the sampler for spans with a local parent that is sampled. - defaultBehavior: TODO + defaultBehavior: ignore local_parent_not_sampled: $ref: "#/$defs/ExperimentalComposableSampler" description: Configures the sampler for spans with a local parent that is not sampled. - defaultBehavior: TODO + defaultBehavior: ignore ExperimentalComposableProbabilitySampler: type: - object @@ -262,19 +262,19 @@ $defs: always_off: $ref: "#/$defs/ExperimentalComposableAlwaysOffSampler" description: Configure sampler to be always_off. - defaultBehavior: TODO + defaultBehavior: ignore always_on: $ref: "#/$defs/ExperimentalComposableAlwaysOnSampler" description: Configure sampler to be always_on. - defaultBehavior: TODO + defaultBehavior: ignore parent_based: $ref: "#/$defs/ExperimentalComposableParentBasedSampler" description: Configure sampler to be parent_based. - defaultBehavior: TODO + defaultBehavior: ignore probability: $ref: "#/$defs/ExperimentalComposableProbabilitySampler" description: Configure sampler to be probability. - defaultBehavior: TODO + defaultBehavior: ignore SimpleSpanProcessor: type: object additionalProperties: false @@ -305,7 +305,7 @@ $defs: $ref: common.yaml#/$defs/ExperimentalOtlpFileExporter description: | Configure exporter to be OTLP with file transport. - defaultBehavior: TODO + defaultBehavior: ignore console: $ref: common.yaml#/$defs/ConsoleExporter description: Configure exporter to be console. @@ -421,14 +421,14 @@ $defs: default_config: $ref: "#/$defs/ExperimentalTracerConfig" description: Configure the default tracer config used there is no matching entry in .tracer_configurator/development.tracers. - defaultBehavior: TODO + defaultBehavior: unmatched .tracers use default values as described in ExperimentalTracerConfig tracers: type: array minItems: 1 items: $ref: "#/$defs/ExperimentalTracerMatcherAndConfig" description: Configure tracers. - defaultBehavior: TODO + defaultBehavior: all tracers use .default_config ExperimentalTracerMatcherAndConfig: type: - object @@ -457,4 +457,4 @@ $defs: type: - boolean description: Configure if the tracer is enabled or not. - defaultBehavior: TODO + defaultBehavior: false is used