From 186390536595ad1713ec4212bbe37550499a39ff Mon Sep 17 00:00:00 2001 From: Anuraag Agrawal Date: Thu, 6 Nov 2025 17:12:47 +0900 Subject: [PATCH 1/4] Add schema for composite sampler --- examples/kitchen-sink.yaml | 10 +- schema-docs.md | 208 +++++++++++++++++++++++++- schema/meta_schema_language_cpp.yaml | 8 + schema/meta_schema_language_go.yaml | 8 + schema/meta_schema_language_java.yaml | 8 + schema/meta_schema_language_js.yaml | 8 + schema/meta_schema_types.yaml | 26 ++++ schema/tracer_provider.json | 46 ++++++ 8 files changed, 316 insertions(+), 6 deletions(-) diff --git a/examples/kitchen-sink.yaml b/examples/kitchen-sink.yaml index 693df7ce..ed65b3b3 100644 --- a/examples/kitchen-sink.yaml +++ b/examples/kitchen-sink.yaml @@ -804,8 +804,14 @@ tracer_provider: # Configure local_parent_sampled sampler. # If omitted or null, always_on is used. local_parent_sampled: - # Configure sampler to be always_on. - always_on: + # Configure sampler to be composite. + # This property is experimental and subject to breaking changes in minor versions. + composite/development: + # Configure sampler to be probability. + probability: + # Configure ratio. + # If omitted or null, 1.0 is used. + ratio: 0.001 # Configure local_parent_not_sampled sampler. # If omitted or null, always_off is used. local_parent_not_sampled: diff --git a/schema-docs.md b/schema-docs.md index de627263..c5d00275 100644 --- a/schema-docs.md +++ b/schema-docs.md @@ -88,6 +88,7 @@ Constraints: Usages: * [`Sampler.always_off`](#sampler) +* [`ExperimentalComposableSampler.always_off`](#experimentalcomposablesampler)
JSON Schema @@ -113,6 +114,7 @@ Constraints: Usages: * [`Sampler.always_on`](#sampler) +* [`ExperimentalComposableSampler.always_on`](#experimentalcomposablesampler)
JSON Schema @@ -873,6 +875,138 @@ Usages: }
+## ExperimentalComposableParentBasedSampler + +> [!WARNING] +> This type is [experimental](README.md#experimental-features). + +| Property | Type | Required? | Constraints | Description | +|---|---|---|---|---| +| `root` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | No constraints. | Configures the sampler for spans with no parent. | +| `remote_parent_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | No constraints. | Configures the sampler for spans with a remote parent that is sampled. | +| `remote_parent_not_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | No constraints. | Configures the sampler for spans with a remote parent that is not sampled. | +| `local_parent_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | No constraints. | Configures the sampler for spans with a local parent that is sampled. | +| `local_parent_not_sampled` | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | No constraints. | Configures the sampler for spans with a local parent that is not sampled. | + +
+Language support status + +| Property | [cpp](#cpp) | [go](#go) | [java](#java) | [js](#js) | +|---|---|---|---|---| +| `root` | unknown | unknown | unknown | unknown | +| `remote_parent_sampled` | unknown | unknown | unknown | unknown | +| `remote_parent_not_sampled` | unknown | unknown | unknown | unknown | +| `local_parent_sampled` | unknown | unknown | unknown | unknown | +| `local_parent_not_sampled` | unknown | unknown | unknown | unknown | +
+ +Constraints: + +* `additionalProperties`: `false` + +Usages: + +* [`ExperimentalComposableSampler.parent_based`](#experimentalcomposablesampler) + +
+JSON Schema + +[JSON Schema Source File](./schema/tracer_provider.json) +
{
+  "type": [
+    "object",
+    "null"
+  ],
+  "additionalProperties": false,
+  "properties": {
+    "root": {
+      "$ref": "#/$defs/ExperimentalComposableSampler"
+    },
+    "remote_parent_sampled": {
+      "$ref": "#/$defs/ExperimentalComposableSampler"
+    },
+    "remote_parent_not_sampled": {
+      "$ref": "#/$defs/ExperimentalComposableSampler"
+    },
+    "local_parent_sampled": {
+      "$ref": "#/$defs/ExperimentalComposableSampler"
+    },
+    "local_parent_not_sampled": {
+      "$ref": "#/$defs/ExperimentalComposableSampler"
+    }
+  }
+}
+
+ +## ExperimentalComposableSampler + +> [!WARNING] +> This type is [experimental](README.md#experimental-features). + +| Property | Type | Required? | Constraints | Description | +|---|---|---|---|---| +| `always_off` | [`AlwaysOffSampler`](#alwaysoffsampler) | `false` | No constraints. | Configure sampler to be always_off. | +| `always_on` | [`AlwaysOnSampler`](#alwaysonsampler) | `false` | No constraints. | Configure sampler to be always_on. | +| `probability` | [`ExperimentalProbabilitySampler`](#experimentalprobabilitysampler) | `false` | No constraints. | Configure sampler to be probability. | +| `parent_based` | [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | `false` | No constraints. | Configure sampler to be parent_based. | + +
+Language support status + +| Property | [cpp](#cpp) | [go](#go) | [java](#java) | [js](#js) | +|---|---|---|---|---| +| `always_off` | unknown | unknown | unknown | unknown | +| `always_on` | unknown | unknown | unknown | unknown | +| `probability` | unknown | unknown | unknown | unknown | +| `parent_based` | unknown | unknown | unknown | unknown | +
+ +Constraints: + +* `additionalProperties`: `{"type":["object","null"]}` +* `minProperties`: `1` +* `maxProperties`: `1` + +Usages: + +* [`Sampler.composite/development`](#sampler) +* [`ExperimentalComposableParentBasedSampler.root`](#experimentalcomposableparentbasedsampler) +* [`ExperimentalComposableParentBasedSampler.remote_parent_sampled`](#experimentalcomposableparentbasedsampler) +* [`ExperimentalComposableParentBasedSampler.remote_parent_not_sampled`](#experimentalcomposableparentbasedsampler) +* [`ExperimentalComposableParentBasedSampler.local_parent_sampled`](#experimentalcomposableparentbasedsampler) +* [`ExperimentalComposableParentBasedSampler.local_parent_not_sampled`](#experimentalcomposableparentbasedsampler) + +
+JSON Schema + +[JSON Schema Source File](./schema/tracer_provider.json) +
{
+  "type": "object",
+  "additionalProperties": {
+    "type": [
+      "object",
+      "null"
+    ]
+  },
+  "minProperties": 1,
+  "maxProperties": 1,
+  "properties": {
+    "always_off": {
+      "$ref": "#/$defs/AlwaysOffSampler"
+    },
+    "always_on": {
+      "$ref": "#/$defs/AlwaysOnSampler"
+    },
+    "parent_based": {
+      "$ref": "#/$defs/ExperimentalComposableParentBasedSampler"
+    },
+    "probability": {
+      "$ref": "#/$defs/ExperimentalProbabilitySampler"
+    }
+  }
+}
+
+ ## ExperimentalContainerResourceDetector > [!WARNING] @@ -1919,6 +2053,7 @@ Constraints: Usages: * [`Sampler.probability/development`](#sampler) +* [`ExperimentalComposableSampler.probability`](#experimentalcomposablesampler)
JSON Schema @@ -5230,6 +5365,7 @@ Usages: | `trace_id_ratio_based` | [`TraceIdRatioBasedSampler`](#traceidratiobasedsampler) | `false` | No constraints. | Configure sampler to be trace_id_ratio_based. | | `probability/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalProbabilitySampler`](#experimentalprobabilitysampler) | `false` | No constraints. | Configure sampler to be probability. | | `jaeger_remote/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalJaegerRemoteSampler`](#experimentaljaegerremotesampler) | `false` | No constraints. | TODO | +| `composite/development`
**WARNING:** This property is [experimental](README.md#experimental-features). | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | `false` | No constraints. | Configure sampler to be composite. |
Language support status @@ -5242,6 +5378,7 @@ Usages: | `trace_id_ratio_based` | supported | unknown | supported | unknown | | `probability/development` | supported | unknown | ignored | unknown | | `jaeger_remote/development` | supported | unknown | supported | unknown | +| `composite/development` | supported | unknown | supported | unknown |
Constraints: @@ -5281,6 +5418,9 @@ Usages: "always_on": { "$ref": "#/$defs/AlwaysOnSampler" }, + "composite/development": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, "jaeger_remote/development": { "$ref": "#/$defs/ExperimentalJaegerRemoteSampler" }, @@ -5872,6 +6012,9 @@ Usages: "always_on": { "$ref": "#/$defs/AlwaysOnSampler" }, + "composite/development": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, "jaeger_remote/development": { "$ref": "#/$defs/ExperimentalJaegerRemoteSampler" }, @@ -5900,6 +6043,31 @@ Usages: ], "additionalProperties": false }, + "ExperimentalComposableSampler": { + "type": "object", + "additionalProperties": { + "type": [ + "object", + "null" + ] + }, + "minProperties": 1, + "maxProperties": 1, + "properties": { + "always_off": { + "$ref": "#/$defs/AlwaysOffSampler" + }, + "always_on": { + "$ref": "#/$defs/AlwaysOnSampler" + }, + "parent_based": { + "$ref": "#/$defs/ExperimentalComposableParentBasedSampler" + }, + "probability": { + "$ref": "#/$defs/ExperimentalProbabilitySampler" + } + } + }, "ExperimentalJaegerRemoteSampler": { "type": [ "object", @@ -5949,6 +6117,30 @@ Usages: } } }, + "ExperimentalComposableParentBasedSampler": { + "type": [ + "object", + "null" + ], + "additionalProperties": false, + "properties": { + "root": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, + "remote_parent_sampled": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, + "remote_parent_not_sampled": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, + "local_parent_sampled": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, + "local_parent_not_sampled": { + "$ref": "#/$defs/ExperimentalComposableSampler" + } + } + }, "ExperimentalProbabilitySampler": { "type": [ "object", @@ -6431,6 +6623,8 @@ Latest supported file format: `1.0.0-rc.2` | [`DefaultAggregation`](#defaultaggregation) | supported | | | | [`DropAggregation`](#dropaggregation) | supported | | | | [`ExemplarFilter`](#exemplarfilter) | not_implemented | | * `always_off`: not_implemented
* `always_on`: not_implemented
* `trace_based`: not_implemented
| +| [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | unknown | | * `root`: unknown
* `remote_parent_sampled`: unknown
* `remote_parent_not_sampled`: unknown
* `local_parent_sampled`: unknown
* `local_parent_not_sampled`: unknown
| +| [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `probability`: unknown
* `parent_based`: unknown
| | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | not_implemented | | | | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | not_applicable | | * `peer`: not_applicable
* `http`: not_applicable
| | [`ExperimentalHostResourceDetector`](#experimentalhostresourcedetector) | not_implemented | | | @@ -6491,7 +6685,7 @@ Latest supported file format: `1.0.0-rc.2` | [`PullMetricReader`](#pullmetricreader) | supported | | * `exporter`: supported
* `producers`: supported
* `cardinality_limits`: supported
| | [`PushMetricExporter`](#pushmetricexporter) | supported | | * `otlp_http`: supported
* `otlp_grpc`: supported
* `otlp_file/development`: supported
* `console`: supported
| | [`Resource`](#resource) | supported | | * `attributes`: supported
* `detection/development`: supported
* `schema_url`: supported
* `attributes_list`: supported
| -| [`Sampler`](#sampler) | supported | | * `always_off`: supported
* `always_on`: supported
* `parent_based`: supported
* `trace_id_ratio_based`: supported
* `probability/development`: supported
* `jaeger_remote/development`: supported
| +| [`Sampler`](#sampler) | supported | | * `always_off`: supported
* `always_on`: supported
* `parent_based`: supported
* `trace_id_ratio_based`: supported
* `probability/development`: supported
* `jaeger_remote/development`: supported
* `composite/development`: supported
| | [`SimpleLogRecordProcessor`](#simplelogrecordprocessor) | supported | | * `exporter`: supported
| | [`SimpleSpanProcessor`](#simplespanprocessor) | supported | | * `exporter`: supported
| | [`SpanExporter`](#spanexporter) | supported | | * `otlp_http`: supported
* `otlp_grpc`: supported
* `otlp_file/development`: supported
* `console`: supported
* `zipkin`: supported
| @@ -6532,6 +6726,8 @@ Latest supported file format: `0.3.0` | [`DefaultAggregation`](#defaultaggregation) | unknown | | | | [`DropAggregation`](#dropaggregation) | unknown | | | | [`ExemplarFilter`](#exemplarfilter) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `trace_based`: unknown
| +| [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | unknown | | * `root`: unknown
* `remote_parent_sampled`: unknown
* `remote_parent_not_sampled`: unknown
* `local_parent_sampled`: unknown
* `local_parent_not_sampled`: unknown
| +| [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `probability`: unknown
* `parent_based`: unknown
| | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | unknown | | | | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | unknown | | * `peer`: unknown
* `http`: unknown
| | [`ExperimentalHostResourceDetector`](#experimentalhostresourcedetector) | unknown | | | @@ -6592,7 +6788,7 @@ Latest supported file format: `0.3.0` | [`PullMetricReader`](#pullmetricreader) | unknown | | * `exporter`: unknown
* `producers`: unknown
* `cardinality_limits`: unknown
| | [`PushMetricExporter`](#pushmetricexporter) | unknown | | * `otlp_http`: unknown
* `otlp_grpc`: unknown
* `otlp_file/development`: unknown
* `console`: unknown
| | [`Resource`](#resource) | unknown | | * `attributes`: unknown
* `detection/development`: unknown
* `schema_url`: unknown
* `attributes_list`: unknown
| -| [`Sampler`](#sampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `parent_based`: unknown
* `trace_id_ratio_based`: unknown
* `probability/development`: unknown
* `jaeger_remote/development`: unknown
| +| [`Sampler`](#sampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `parent_based`: unknown
* `trace_id_ratio_based`: unknown
* `probability/development`: unknown
* `jaeger_remote/development`: unknown
* `composite/development`: unknown
| | [`SimpleLogRecordProcessor`](#simplelogrecordprocessor) | unknown | | * `exporter`: unknown
| | [`SimpleSpanProcessor`](#simplespanprocessor) | unknown | | * `exporter`: unknown
| | [`SpanExporter`](#spanexporter) | unknown | | * `otlp_http`: unknown
* `otlp_grpc`: unknown
* `otlp_file/development`: unknown
* `console`: unknown
* `zipkin`: unknown
| @@ -6633,6 +6829,8 @@ Latest supported file format: `1.0.0-rc.1` | [`DefaultAggregation`](#defaultaggregation) | supported | | | | [`DropAggregation`](#dropaggregation) | supported | | | | [`ExemplarFilter`](#exemplarfilter) | supported | | * `always_off`: supported
* `always_on`: supported
* `trace_based`: supported
| +| [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | unknown | | * `root`: unknown
* `remote_parent_sampled`: unknown
* `remote_parent_not_sampled`: unknown
* `local_parent_sampled`: unknown
* `local_parent_not_sampled`: unknown
| +| [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `probability`: unknown
* `parent_based`: unknown
| | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | supported | | | | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | supported | | * `peer`: supported
* `http`: supported
| | [`ExperimentalHostResourceDetector`](#experimentalhostresourcedetector) | supported | | | @@ -6693,7 +6891,7 @@ Latest supported file format: `1.0.0-rc.1` | [`PullMetricReader`](#pullmetricreader) | supported | | * `exporter`: supported
* `producers`: not_implemented
* `cardinality_limits`: supported
| | [`PushMetricExporter`](#pushmetricexporter) | supported | | * `otlp_http`: supported
* `otlp_grpc`: supported
* `otlp_file/development`: supported
* `console`: supported
| | [`Resource`](#resource) | supported | | * `attributes`: supported
* `detection/development`: supported
* `schema_url`: ignored
* `attributes_list`: supported
| -| [`Sampler`](#sampler) | supported | | * `always_off`: supported
* `always_on`: supported
* `parent_based`: supported
* `trace_id_ratio_based`: supported
* `probability/development`: ignored
* `jaeger_remote/development`: supported
| +| [`Sampler`](#sampler) | supported | | * `always_off`: supported
* `always_on`: supported
* `parent_based`: supported
* `trace_id_ratio_based`: supported
* `probability/development`: ignored
* `jaeger_remote/development`: supported
* `composite/development`: supported
| | [`SimpleLogRecordProcessor`](#simplelogrecordprocessor) | supported | | * `exporter`: supported
| | [`SimpleSpanProcessor`](#simplespanprocessor) | supported | | * `exporter`: supported
| | [`SpanExporter`](#spanexporter) | supported | | * `otlp_http`: supported
* `otlp_grpc`: supported
* `otlp_file/development`: supported
* `console`: supported
* `zipkin`: supported
| @@ -6734,6 +6932,8 @@ Latest supported file format: `1.0.0-rc.2` | [`DefaultAggregation`](#defaultaggregation) | unknown | | | | [`DropAggregation`](#dropaggregation) | unknown | | | | [`ExemplarFilter`](#exemplarfilter) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `trace_based`: unknown
| +| [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | unknown | | * `root`: unknown
* `remote_parent_sampled`: unknown
* `remote_parent_not_sampled`: unknown
* `local_parent_sampled`: unknown
* `local_parent_not_sampled`: unknown
| +| [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `probability`: unknown
* `parent_based`: unknown
| | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | unknown | | | | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | unknown | | * `peer`: unknown
* `http`: unknown
| | [`ExperimentalHostResourceDetector`](#experimentalhostresourcedetector) | unknown | | | @@ -6794,7 +6994,7 @@ Latest supported file format: `1.0.0-rc.2` | [`PullMetricReader`](#pullmetricreader) | unknown | | * `exporter`: unknown
* `producers`: unknown
* `cardinality_limits`: unknown
| | [`PushMetricExporter`](#pushmetricexporter) | unknown | | * `otlp_http`: unknown
* `otlp_grpc`: unknown
* `otlp_file/development`: unknown
* `console`: unknown
| | [`Resource`](#resource) | unknown | | * `attributes`: unknown
* `detection/development`: unknown
* `schema_url`: unknown
* `attributes_list`: unknown
| -| [`Sampler`](#sampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `parent_based`: unknown
* `trace_id_ratio_based`: unknown
* `probability/development`: unknown
* `jaeger_remote/development`: unknown
| +| [`Sampler`](#sampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `parent_based`: unknown
* `trace_id_ratio_based`: unknown
* `probability/development`: unknown
* `jaeger_remote/development`: unknown
* `composite/development`: unknown
| | [`SimpleLogRecordProcessor`](#simplelogrecordprocessor) | unknown | | * `exporter`: unknown
| | [`SimpleSpanProcessor`](#simplespanprocessor) | unknown | | * `exporter`: unknown
| | [`SpanExporter`](#spanexporter) | unknown | | * `otlp_http`: unknown
* `otlp_grpc`: unknown
* `otlp_file/development`: unknown
* `console`: unknown
* `zipkin`: unknown
| diff --git a/schema/meta_schema_language_cpp.yaml b/schema/meta_schema_language_cpp.yaml index 8f4d559f..b67c3256 100644 --- a/schema/meta_schema_language_cpp.yaml +++ b/schema/meta_schema_language_cpp.yaml @@ -72,6 +72,14 @@ typeSupportStatuses: status: not_implemented notes: "" enumOverrides: [] + - type: ExperimentalComposableParentBasedSampler + status: unknown + notes: "" + propertyOverrides: [] + - type: ExperimentalComposableSampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalContainerResourceDetector status: not_implemented notes: "" diff --git a/schema/meta_schema_language_go.yaml b/schema/meta_schema_language_go.yaml index cd7d466f..13d0b026 100644 --- a/schema/meta_schema_language_go.yaml +++ b/schema/meta_schema_language_go.yaml @@ -72,6 +72,14 @@ typeSupportStatuses: status: unknown notes: "" enumOverrides: [] + - type: ExperimentalComposableParentBasedSampler + status: unknown + notes: "" + propertyOverrides: [] + - type: ExperimentalComposableSampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalContainerResourceDetector status: unknown notes: "" diff --git a/schema/meta_schema_language_java.yaml b/schema/meta_schema_language_java.yaml index 89bc51a0..cda8f615 100644 --- a/schema/meta_schema_language_java.yaml +++ b/schema/meta_schema_language_java.yaml @@ -78,6 +78,14 @@ typeSupportStatuses: status: supported notes: "" enumOverrides: [] + - type: ExperimentalComposableParentBasedSampler + status: unknown + notes: "" + propertyOverrides: [] + - type: ExperimentalComposableSampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalContainerResourceDetector status: supported notes: "" diff --git a/schema/meta_schema_language_js.yaml b/schema/meta_schema_language_js.yaml index 0673ccf2..4840272b 100644 --- a/schema/meta_schema_language_js.yaml +++ b/schema/meta_schema_language_js.yaml @@ -72,6 +72,14 @@ typeSupportStatuses: status: unknown notes: "" enumOverrides: [] + - type: ExperimentalComposableParentBasedSampler + status: unknown + notes: "" + propertyOverrides: [] + - type: ExperimentalComposableSampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalContainerResourceDetector status: unknown notes: "" diff --git a/schema/meta_schema_types.yaml b/schema/meta_schema_types.yaml index ef780779..5f74f1d9 100644 --- a/schema/meta_schema_types.yaml +++ b/schema/meta_schema_types.yaml @@ -960,6 +960,8 @@ description: Configure sampler to be probability. - property: jaeger_remote/development description: TODO + - property: composite/development + description: Configure sampler to be composite. isSdkExtensionPlugin: true - type: SimpleLogRecordProcessor properties: @@ -1161,3 +1163,27 @@ - property: initial_sampler description: TODO isSdkExtensionPlugin: false +- type: ExperimentalComposableSampler + properties: + - property: always_off + description: Configure sampler to be always_off. + - property: always_on + description: Configure sampler to be always_on. + - property: probability + description: Configure sampler to be probability. + - property: parent_based + description: Configure sampler to be parent_based. + isSdkExtensionPlugin: false +- type: ExperimentalComposableParentBasedSampler + properties: + - property: root + description: Configures the sampler for spans with no parent. + - property: remote_parent_sampled + description: Configures the sampler for spans with a remote parent that is sampled. + - property: remote_parent_not_sampled + description: Configures the sampler for spans with a remote parent that is not sampled. + - property: local_parent_sampled + description: Configures the sampler for spans with a local parent that is sampled. + - property: local_parent_not_sampled + description: Configures the sampler for spans with a local parent that is not sampled. + isSdkExtensionPlugin: false diff --git a/schema/tracer_provider.json b/schema/tracer_provider.json index bec14c90..7ec22f6f 100644 --- a/schema/tracer_provider.json +++ b/schema/tracer_provider.json @@ -67,6 +67,9 @@ "always_on": { "$ref": "#/$defs/AlwaysOnSampler" }, + "composite/development": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, "jaeger_remote/development": { "$ref": "#/$defs/ExperimentalJaegerRemoteSampler" }, @@ -89,6 +92,28 @@ "type": ["object", "null"], "additionalProperties": false }, + "ExperimentalComposableSampler": { + "type": "object", + "additionalProperties": { + "type": ["object", "null"] + }, + "minProperties": 1, + "maxProperties": 1, + "properties": { + "always_off": { + "$ref": "#/$defs/AlwaysOffSampler" + }, + "always_on": { + "$ref": "#/$defs/AlwaysOnSampler" + }, + "parent_based": { + "$ref": "#/$defs/ExperimentalComposableParentBasedSampler" + }, + "probability": { + "$ref": "#/$defs/ExperimentalProbabilitySampler" + } + } + }, "ExperimentalJaegerRemoteSampler": { "type": ["object", "null"], "additionalProperties": false, @@ -126,6 +151,27 @@ } } }, + "ExperimentalComposableParentBasedSampler": { + "type": ["object", "null"], + "additionalProperties": false, + "properties": { + "root": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, + "remote_parent_sampled": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, + "remote_parent_not_sampled": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, + "local_parent_sampled": { + "$ref": "#/$defs/ExperimentalComposableSampler" + }, + "local_parent_not_sampled": { + "$ref": "#/$defs/ExperimentalComposableSampler" + } + } + }, "ExperimentalProbabilitySampler": { "type": ["object", "null"], "additionalProperties": false, From c52b441022dab2a7814c90e2d73499538fd9ee75 Mon Sep 17 00:00:00 2001 From: Anuraag Agrawal Date: Fri, 7 Nov 2025 16:30:57 +0900 Subject: [PATCH 2/4] all experimental --- schema-docs.md | 240 ++++++++++++++++++++------ schema/meta_schema_language_cpp.yaml | 12 ++ schema/meta_schema_language_go.yaml | 12 ++ schema/meta_schema_language_java.yaml | 12 ++ schema/meta_schema_language_js.yaml | 12 ++ schema/meta_schema_types.yaml | 11 ++ schema/tracer_provider.json | 79 +++++---- 7 files changed, 300 insertions(+), 78 deletions(-) diff --git a/schema-docs.md b/schema-docs.md index c5d00275..f50699db 100644 --- a/schema-docs.md +++ b/schema-docs.md @@ -88,7 +88,6 @@ Constraints: Usages: * [`Sampler.always_off`](#sampler) -* [`ExperimentalComposableSampler.always_off`](#experimentalcomposablesampler)
JSON Schema @@ -114,7 +113,6 @@ Constraints: Usages: * [`Sampler.always_on`](#sampler) -* [`ExperimentalComposableSampler.always_on`](#experimentalcomposablesampler)
JSON Schema @@ -875,6 +873,62 @@ Usages: }
+## ExperimentalComposableAlwaysOffSampler + +> [!WARNING] +> This type is [experimental](README.md#experimental-features). + +No properties. + +Constraints: + +* `additionalProperties`: `false` + +Usages: + +* [`ExperimentalComposableSampler.always_off`](#experimentalcomposablesampler) + +
+JSON Schema + +[JSON Schema Source File](./schema/tracer_provider.json) +
{
+  "type": [
+    "object",
+    "null"
+  ],
+  "additionalProperties": false
+}
+
+ +## ExperimentalComposableAlwaysOnSampler + +> [!WARNING] +> This type is [experimental](README.md#experimental-features). + +No properties. + +Constraints: + +* `additionalProperties`: `false` + +Usages: + +* [`ExperimentalComposableSampler.always_on`](#experimentalcomposablesampler) + +
+JSON Schema + +[JSON Schema Source File](./schema/tracer_provider.json) +
{
+  "type": [
+    "object",
+    "null"
+  ],
+  "additionalProperties": false
+}
+
+ ## ExperimentalComposableParentBasedSampler > [!WARNING] @@ -938,6 +992,54 @@ Usages: }
+## ExperimentalComposableProbabilitySampler + +> [!WARNING] +> This type is [experimental](README.md#experimental-features). + +| Property | Type | Required? | Constraints | Description | +|---|---|---|---|---| +| `ratio` | one of:
* `number`
* `null`
| `false` | * `minimum`: `0`
* `maximum`: `1`
| TODO | + +
+Language support status + +| Property | [cpp](#cpp) | [go](#go) | [java](#java) | [js](#js) | +|---|---|---|---|---| +| `ratio` | unknown | unknown | unknown | unknown | +
+ +Constraints: + +* `additionalProperties`: `false` + +Usages: + +* [`ExperimentalComposableSampler.probability`](#experimentalcomposablesampler) + +
+JSON Schema + +[JSON Schema Source File](./schema/tracer_provider.json) +
{
+  "type": [
+    "object",
+    "null"
+  ],
+  "additionalProperties": false,
+  "properties": {
+    "ratio": {
+      "type": [
+        "number",
+        "null"
+      ],
+      "minimum": 0,
+      "maximum": 1
+    }
+  }
+}
+
+ ## ExperimentalComposableSampler > [!WARNING] @@ -945,9 +1047,9 @@ Usages: | Property | Type | Required? | Constraints | Description | |---|---|---|---|---| -| `always_off` | [`AlwaysOffSampler`](#alwaysoffsampler) | `false` | No constraints. | Configure sampler to be always_off. | -| `always_on` | [`AlwaysOnSampler`](#alwaysonsampler) | `false` | No constraints. | Configure sampler to be always_on. | -| `probability` | [`ExperimentalProbabilitySampler`](#experimentalprobabilitysampler) | `false` | No constraints. | Configure sampler to be probability. | +| `always_off` | [`ExperimentalComposableAlwaysOffSampler`](#experimentalcomposablealwaysoffsampler) | `false` | No constraints. | Configure sampler to be always_off. | +| `always_on` | [`ExperimentalComposableAlwaysOnSampler`](#experimentalcomposablealwaysonsampler) | `false` | No constraints. | Configure sampler to be always_on. | +| `probability` | [`ExperimentalComposableProbabilitySampler`](#experimentalcomposableprobabilitysampler) | `false` | No constraints. | Configure sampler to be probability. | | `parent_based` | [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | `false` | No constraints. | Configure sampler to be parent_based. |
@@ -992,16 +1094,16 @@ Usages: "maxProperties": 1, "properties": { "always_off": { - "$ref": "#/$defs/AlwaysOffSampler" + "$ref": "#/$defs/ExperimentalComposableAlwaysOffSampler" }, "always_on": { - "$ref": "#/$defs/AlwaysOnSampler" + "$ref": "#/$defs/ExperimentalComposableAlwaysOnSampler" }, "parent_based": { "$ref": "#/$defs/ExperimentalComposableParentBasedSampler" }, "probability": { - "$ref": "#/$defs/ExperimentalProbabilitySampler" + "$ref": "#/$defs/ExperimentalComposableProbabilitySampler" } } } @@ -2053,7 +2155,6 @@ Constraints: Usages: * [`Sampler.probability/development`](#sampler) -* [`ExperimentalComposableSampler.probability`](#experimentalcomposablesampler)
JSON Schema @@ -6043,31 +6144,6 @@ Usages: ], "additionalProperties": false }, - "ExperimentalComposableSampler": { - "type": "object", - "additionalProperties": { - "type": [ - "object", - "null" - ] - }, - "minProperties": 1, - "maxProperties": 1, - "properties": { - "always_off": { - "$ref": "#/$defs/AlwaysOffSampler" - }, - "always_on": { - "$ref": "#/$defs/AlwaysOnSampler" - }, - "parent_based": { - "$ref": "#/$defs/ExperimentalComposableParentBasedSampler" - }, - "probability": { - "$ref": "#/$defs/ExperimentalProbabilitySampler" - } - } - }, "ExperimentalJaegerRemoteSampler": { "type": [ "object", @@ -6117,6 +6193,54 @@ Usages: } } }, + "ExperimentalProbabilitySampler": { + "type": [ + "object", + "null" + ], + "additionalProperties": false, + "properties": { + "ratio": { + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 1 + } + } + }, + "TraceIdRatioBasedSampler": { + "type": [ + "object", + "null" + ], + "additionalProperties": false, + "properties": { + "ratio": { + "type": [ + "number", + "null" + ], + "minimum": 0, + "maximum": 1 + } + } + }, + "ExperimentalComposableAlwaysOffSampler": { + "type": [ + "object", + "null" + ], + "additionalProperties": false + }, + "ExperimentalComposableAlwaysOnSampler": { + "type": [ + "object", + "null" + ], + "additionalProperties": false + }, "ExperimentalComposableParentBasedSampler": { "type": [ "object", @@ -6141,7 +6265,7 @@ Usages: } } }, - "ExperimentalProbabilitySampler": { + "ExperimentalComposableProbabilitySampler": { "type": [ "object", "null" @@ -6158,20 +6282,28 @@ Usages: } } }, - "TraceIdRatioBasedSampler": { - "type": [ - "object", - "null" - ], - "additionalProperties": false, + "ExperimentalComposableSampler": { + "type": "object", + "additionalProperties": { + "type": [ + "object", + "null" + ] + }, + "minProperties": 1, + "maxProperties": 1, "properties": { - "ratio": { - "type": [ - "number", - "null" - ], - "minimum": 0, - "maximum": 1 + "always_off": { + "$ref": "#/$defs/ExperimentalComposableAlwaysOffSampler" + }, + "always_on": { + "$ref": "#/$defs/ExperimentalComposableAlwaysOnSampler" + }, + "parent_based": { + "$ref": "#/$defs/ExperimentalComposableParentBasedSampler" + }, + "probability": { + "$ref": "#/$defs/ExperimentalComposableProbabilitySampler" } } }, @@ -6623,7 +6755,10 @@ Latest supported file format: `1.0.0-rc.2` | [`DefaultAggregation`](#defaultaggregation) | supported | | | | [`DropAggregation`](#dropaggregation) | supported | | | | [`ExemplarFilter`](#exemplarfilter) | not_implemented | | * `always_off`: not_implemented
* `always_on`: not_implemented
* `trace_based`: not_implemented
| +| [`ExperimentalComposableAlwaysOffSampler`](#experimentalcomposablealwaysoffsampler) | unknown | | | +| [`ExperimentalComposableAlwaysOnSampler`](#experimentalcomposablealwaysonsampler) | unknown | | | | [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | unknown | | * `root`: unknown
* `remote_parent_sampled`: unknown
* `remote_parent_not_sampled`: unknown
* `local_parent_sampled`: unknown
* `local_parent_not_sampled`: unknown
| +| [`ExperimentalComposableProbabilitySampler`](#experimentalcomposableprobabilitysampler) | unknown | | * `ratio`: unknown
| | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `probability`: unknown
* `parent_based`: unknown
| | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | not_implemented | | | | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | not_applicable | | * `peer`: not_applicable
* `http`: not_applicable
| @@ -6726,7 +6861,10 @@ Latest supported file format: `0.3.0` | [`DefaultAggregation`](#defaultaggregation) | unknown | | | | [`DropAggregation`](#dropaggregation) | unknown | | | | [`ExemplarFilter`](#exemplarfilter) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `trace_based`: unknown
| +| [`ExperimentalComposableAlwaysOffSampler`](#experimentalcomposablealwaysoffsampler) | unknown | | | +| [`ExperimentalComposableAlwaysOnSampler`](#experimentalcomposablealwaysonsampler) | unknown | | | | [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | unknown | | * `root`: unknown
* `remote_parent_sampled`: unknown
* `remote_parent_not_sampled`: unknown
* `local_parent_sampled`: unknown
* `local_parent_not_sampled`: unknown
| +| [`ExperimentalComposableProbabilitySampler`](#experimentalcomposableprobabilitysampler) | unknown | | * `ratio`: unknown
| | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `probability`: unknown
* `parent_based`: unknown
| | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | unknown | | | | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | unknown | | * `peer`: unknown
* `http`: unknown
| @@ -6829,7 +6967,10 @@ Latest supported file format: `1.0.0-rc.1` | [`DefaultAggregation`](#defaultaggregation) | supported | | | | [`DropAggregation`](#dropaggregation) | supported | | | | [`ExemplarFilter`](#exemplarfilter) | supported | | * `always_off`: supported
* `always_on`: supported
* `trace_based`: supported
| +| [`ExperimentalComposableAlwaysOffSampler`](#experimentalcomposablealwaysoffsampler) | unknown | | | +| [`ExperimentalComposableAlwaysOnSampler`](#experimentalcomposablealwaysonsampler) | unknown | | | | [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | unknown | | * `root`: unknown
* `remote_parent_sampled`: unknown
* `remote_parent_not_sampled`: unknown
* `local_parent_sampled`: unknown
* `local_parent_not_sampled`: unknown
| +| [`ExperimentalComposableProbabilitySampler`](#experimentalcomposableprobabilitysampler) | unknown | | * `ratio`: unknown
| | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `probability`: unknown
* `parent_based`: unknown
| | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | supported | | | | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | supported | | * `peer`: supported
* `http`: supported
| @@ -6932,7 +7073,10 @@ Latest supported file format: `1.0.0-rc.2` | [`DefaultAggregation`](#defaultaggregation) | unknown | | | | [`DropAggregation`](#dropaggregation) | unknown | | | | [`ExemplarFilter`](#exemplarfilter) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `trace_based`: unknown
| +| [`ExperimentalComposableAlwaysOffSampler`](#experimentalcomposablealwaysoffsampler) | unknown | | | +| [`ExperimentalComposableAlwaysOnSampler`](#experimentalcomposablealwaysonsampler) | unknown | | | | [`ExperimentalComposableParentBasedSampler`](#experimentalcomposableparentbasedsampler) | unknown | | * `root`: unknown
* `remote_parent_sampled`: unknown
* `remote_parent_not_sampled`: unknown
* `local_parent_sampled`: unknown
* `local_parent_not_sampled`: unknown
| +| [`ExperimentalComposableProbabilitySampler`](#experimentalcomposableprobabilitysampler) | unknown | | * `ratio`: unknown
| | [`ExperimentalComposableSampler`](#experimentalcomposablesampler) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `probability`: unknown
* `parent_based`: unknown
| | [`ExperimentalContainerResourceDetector`](#experimentalcontainerresourcedetector) | unknown | | | | [`ExperimentalGeneralInstrumentation`](#experimentalgeneralinstrumentation) | unknown | | * `peer`: unknown
* `http`: unknown
| diff --git a/schema/meta_schema_language_cpp.yaml b/schema/meta_schema_language_cpp.yaml index b67c3256..419c1dae 100644 --- a/schema/meta_schema_language_cpp.yaml +++ b/schema/meta_schema_language_cpp.yaml @@ -72,10 +72,22 @@ typeSupportStatuses: status: not_implemented notes: "" enumOverrides: [] + - type: ExperimentalComposableAlwaysOffSampler + status: unknown + notes: "" + propertyOverrides: [] + - type: ExperimentalComposableAlwaysOnSampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalComposableParentBasedSampler status: unknown notes: "" propertyOverrides: [] + - type: ExperimentalComposableProbabilitySampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalComposableSampler status: unknown notes: "" diff --git a/schema/meta_schema_language_go.yaml b/schema/meta_schema_language_go.yaml index 13d0b026..6ecb8cfb 100644 --- a/schema/meta_schema_language_go.yaml +++ b/schema/meta_schema_language_go.yaml @@ -72,10 +72,22 @@ typeSupportStatuses: status: unknown notes: "" enumOverrides: [] + - type: ExperimentalComposableAlwaysOffSampler + status: unknown + notes: "" + propertyOverrides: [] + - type: ExperimentalComposableAlwaysOnSampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalComposableParentBasedSampler status: unknown notes: "" propertyOverrides: [] + - type: ExperimentalComposableProbabilitySampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalComposableSampler status: unknown notes: "" diff --git a/schema/meta_schema_language_java.yaml b/schema/meta_schema_language_java.yaml index cda8f615..383dfbbd 100644 --- a/schema/meta_schema_language_java.yaml +++ b/schema/meta_schema_language_java.yaml @@ -78,10 +78,22 @@ typeSupportStatuses: status: supported notes: "" enumOverrides: [] + - type: ExperimentalComposableAlwaysOffSampler + status: unknown + notes: "" + propertyOverrides: [] + - type: ExperimentalComposableAlwaysOnSampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalComposableParentBasedSampler status: unknown notes: "" propertyOverrides: [] + - type: ExperimentalComposableProbabilitySampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalComposableSampler status: unknown notes: "" diff --git a/schema/meta_schema_language_js.yaml b/schema/meta_schema_language_js.yaml index 4840272b..38cbcf35 100644 --- a/schema/meta_schema_language_js.yaml +++ b/schema/meta_schema_language_js.yaml @@ -72,10 +72,22 @@ typeSupportStatuses: status: unknown notes: "" enumOverrides: [] + - type: ExperimentalComposableAlwaysOffSampler + status: unknown + notes: "" + propertyOverrides: [] + - type: ExperimentalComposableAlwaysOnSampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalComposableParentBasedSampler status: unknown notes: "" propertyOverrides: [] + - type: ExperimentalComposableProbabilitySampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalComposableSampler status: unknown notes: "" diff --git a/schema/meta_schema_types.yaml b/schema/meta_schema_types.yaml index 5f74f1d9..09febde2 100644 --- a/schema/meta_schema_types.yaml +++ b/schema/meta_schema_types.yaml @@ -1187,3 +1187,14 @@ - property: local_parent_not_sampled description: Configures the sampler for spans with a local parent that is not sampled. isSdkExtensionPlugin: false +- type: ExperimentalComposableAlwaysOffSampler + properties: [] + isSdkExtensionPlugin: false +- type: ExperimentalComposableAlwaysOnSampler + properties: [] + isSdkExtensionPlugin: false +- type: ExperimentalComposableProbabilitySampler + properties: + - property: ratio + description: TODO + isSdkExtensionPlugin: false diff --git a/schema/tracer_provider.json b/schema/tracer_provider.json index 7ec22f6f..f350f0a9 100644 --- a/schema/tracer_provider.json +++ b/schema/tracer_provider.json @@ -92,28 +92,6 @@ "type": ["object", "null"], "additionalProperties": false }, - "ExperimentalComposableSampler": { - "type": "object", - "additionalProperties": { - "type": ["object", "null"] - }, - "minProperties": 1, - "maxProperties": 1, - "properties": { - "always_off": { - "$ref": "#/$defs/AlwaysOffSampler" - }, - "always_on": { - "$ref": "#/$defs/AlwaysOnSampler" - }, - "parent_based": { - "$ref": "#/$defs/ExperimentalComposableParentBasedSampler" - }, - "probability": { - "$ref": "#/$defs/ExperimentalProbabilitySampler" - } - } - }, "ExperimentalJaegerRemoteSampler": { "type": ["object", "null"], "additionalProperties": false, @@ -151,6 +129,36 @@ } } }, + "ExperimentalProbabilitySampler": { + "type": ["object", "null"], + "additionalProperties": false, + "properties": { + "ratio": { + "type": ["number", "null"], + "minimum": 0, + "maximum": 1 + } + } + }, + "TraceIdRatioBasedSampler": { + "type": ["object", "null"], + "additionalProperties": false, + "properties": { + "ratio": { + "type": ["number", "null"], + "minimum": 0, + "maximum": 1 + } + } + }, + "ExperimentalComposableAlwaysOffSampler": { + "type": ["object", "null"], + "additionalProperties": false + }, + "ExperimentalComposableAlwaysOnSampler": { + "type": ["object", "null"], + "additionalProperties": false + }, "ExperimentalComposableParentBasedSampler": { "type": ["object", "null"], "additionalProperties": false, @@ -172,7 +180,7 @@ } } }, - "ExperimentalProbabilitySampler": { + "ExperimentalComposableProbabilitySampler": { "type": ["object", "null"], "additionalProperties": false, "properties": { @@ -183,14 +191,25 @@ } } }, - "TraceIdRatioBasedSampler": { - "type": ["object", "null"], - "additionalProperties": false, + "ExperimentalComposableSampler": { + "type": "object", + "additionalProperties": { + "type": ["object", "null"] + }, + "minProperties": 1, + "maxProperties": 1, "properties": { - "ratio": { - "type": ["number", "null"], - "minimum": 0, - "maximum": 1 + "always_off": { + "$ref": "#/$defs/ExperimentalComposableAlwaysOffSampler" + }, + "always_on": { + "$ref": "#/$defs/ExperimentalComposableAlwaysOnSampler" + }, + "parent_based": { + "$ref": "#/$defs/ExperimentalComposableParentBasedSampler" + }, + "probability": { + "$ref": "#/$defs/ExperimentalComposableProbabilitySampler" } } }, From 1ad8ccaa82ae9d0726839f642a127ab934340411 Mon Sep 17 00:00:00 2001 From: Anuraag Agrawal Date: Fri, 7 Nov 2025 16:33:45 +0900 Subject: [PATCH 3/4] Fix? --- examples/kitchen-sink.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/kitchen-sink.yaml b/examples/kitchen-sink.yaml index ed65b3b3..dfb4044c 100644 --- a/examples/kitchen-sink.yaml +++ b/examples/kitchen-sink.yaml @@ -809,8 +809,7 @@ tracer_provider: composite/development: # Configure sampler to be probability. probability: - # Configure ratio. - # If omitted or null, 1.0 is used. + # TODO ratio: 0.001 # Configure local_parent_not_sampled sampler. # If omitted or null, always_off is used. From 142a4e2e1fc0a199b407f080b985ea1316cd6d37 Mon Sep 17 00:00:00 2001 From: Anuraag Agrawal Date: Fri, 7 Nov 2025 16:34:43 +0900 Subject: [PATCH 4/4] Fix --- examples/kitchen-sink.yaml | 3 ++- schema-docs.md | 2 +- schema/meta_schema_types.yaml | 4 +++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/kitchen-sink.yaml b/examples/kitchen-sink.yaml index dfb4044c..ed65b3b3 100644 --- a/examples/kitchen-sink.yaml +++ b/examples/kitchen-sink.yaml @@ -809,7 +809,8 @@ tracer_provider: composite/development: # Configure sampler to be probability. probability: - # TODO + # Configure ratio. + # If omitted or null, 1.0 is used. ratio: 0.001 # Configure local_parent_not_sampled sampler. # If omitted or null, always_off is used. diff --git a/schema-docs.md b/schema-docs.md index f50699db..1a991fc1 100644 --- a/schema-docs.md +++ b/schema-docs.md @@ -999,7 +999,7 @@ Usages: | Property | Type | Required? | Constraints | Description | |---|---|---|---|---| -| `ratio` | one of:
* `number`
* `null`
| `false` | * `minimum`: `0`
* `maximum`: `1`
| TODO | +| `ratio` | one of:
* `number`
* `null`
| `false` | * `minimum`: `0`
* `maximum`: `1`
| Configure ratio.
If omitted or null, 1.0 is used.
|
Language support status diff --git a/schema/meta_schema_types.yaml b/schema/meta_schema_types.yaml index 09febde2..abd05523 100644 --- a/schema/meta_schema_types.yaml +++ b/schema/meta_schema_types.yaml @@ -1196,5 +1196,7 @@ - type: ExperimentalComposableProbabilitySampler properties: - property: ratio - description: TODO + description: | + Configure ratio. + If omitted or null, 1.0 is used. isSdkExtensionPlugin: false