From 630e9ecb425f41ba9f81eca87f4a87602bfd0baa Mon Sep 17 00:00:00 2001 From: Marc Alff Date: Sat, 1 Nov 2025 00:17:28 +0100 Subject: [PATCH] Change JaegerRemote to Experimental --- schema-docs.md | 136 +++++++++++++------------- schema/meta_schema_language_java.yaml | 8 +- schema/meta_schema_types.yaml | 22 ++--- schema/tracer_provider.json | 6 +- 4 files changed, 86 insertions(+), 86 deletions(-) diff --git a/schema-docs.md b/schema-docs.md index d34c59cc..2a509ab1 100644 --- a/schema-docs.md +++ b/schema-docs.md @@ -26,6 +26,7 @@ * [ExperimentalHttpInstrumentation](#experimentalhttpinstrumentation) * [ExperimentalHttpServerInstrumentation](#experimentalhttpserverinstrumentation) * [ExperimentalInstrumentation](#experimentalinstrumentation) + * [ExperimentalJaegerRemoteSampler](#experimentaljaegerremotesampler) * [ExperimentalLanguageSpecificInstrumentation](#experimentallanguagespecificinstrumentation) * [ExperimentalLoggerConfig](#experimentalloggerconfig) * [ExperimentalLoggerConfigurator](#experimentalloggerconfigurator) @@ -54,7 +55,6 @@ * [IncludeExclude](#includeexclude) * [InstrumentType](#instrumenttype) * [JaegerPropagator](#jaegerpropagator) - * [JaegerRemoteSampler](#jaegerremotesampler) * [LastValueAggregation](#lastvalueaggregation) * [LoggerProvider](#loggerprovider) * [LogRecordExporter](#logrecordexporter) @@ -1305,6 +1305,63 @@ Usages: } +## ExperimentalJaegerRemoteSampler + +| Property | Type | Required? | Constraints | Description | +|---|---|---|---|---| +| `endpoint` | one of:
* `string`
* `null`
| `false` | No constraints. | TODO | +| `interval` | one of:
* `integer`
* `null`
| `false` | * `minimum`: `0`
| TODO | +| `initial_sampler` | [`Sampler`](#sampler) | `false` | No constraints. | TODO | + +
+Language support status + +| Property | [java](#java) | +|---|---| +| `endpoint` | unknown | +| `interval` | unknown | +| `initial_sampler` | unknown | +
+ +Constraints: + +* `additionalProperties`: `false` + +Usages: + +* [`Sampler.jaeger_remote/development`](#sampler) + +
+JSON Schema + +[JSON Schema Source File](./schema/tracer_provider.json) +
{
+  "type": [
+    "object",
+    "null"
+  ],
+  "additionalProperties": false,
+  "properties": {
+    "endpoint": {
+      "type": [
+        "string",
+        "null"
+      ]
+    },
+    "interval": {
+      "type": [
+        "integer",
+        "null"
+      ],
+      "minimum": 0
+    },
+    "initial_sampler": {
+      "$ref": "#/$defs/Sampler"
+    }
+  }
+}
+
+ ## ExperimentalLanguageSpecificInstrumentation No properties. @@ -2557,63 +2614,6 @@ Usages: } -## JaegerRemoteSampler - -| Property | Type | Required? | Constraints | Description | -|---|---|---|---|---| -| `endpoint` | one of:
* `string`
* `null`
| `false` | No constraints. | TODO | -| `interval` | one of:
* `integer`
* `null`
| `false` | * `minimum`: `0`
| TODO | -| `initial_sampler` | [`Sampler`](#sampler) | `false` | No constraints. | TODO | - -
-Language support status - -| Property | [java](#java) | -|---|---| -| `endpoint` | supported | -| `interval` | supported | -| `initial_sampler` | supported | -
- -Constraints: - -* `additionalProperties`: `false` - -Usages: - -* [`Sampler.jaeger_remote`](#sampler) - -
-JSON Schema - -[JSON Schema Source File](./schema/tracer_provider.json) -
{
-  "type": [
-    "object",
-    "null"
-  ],
-  "additionalProperties": false,
-  "properties": {
-    "endpoint": {
-      "type": [
-        "string",
-        "null"
-      ]
-    },
-    "interval": {
-      "type": [
-        "integer",
-        "null"
-      ],
-      "minimum": 0
-    },
-    "initial_sampler": {
-      "$ref": "#/$defs/Sampler"
-    }
-  }
-}
-
- ## LastValueAggregation No properties. @@ -5076,10 +5076,10 @@ Usages: |---|---|---|---|---| | `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. | -| `jaeger_remote` | [`JaegerRemoteSampler`](#jaegerremotesampler) | `false` | No constraints. | TODO | | `parent_based` | [`ParentBasedSampler`](#parentbasedsampler) | `false` | No constraints. | Configure sampler to be parent_based. | | `trace_id_ratio_based` | [`TraceIdRatioBasedSampler`](#traceidratiobasedsampler) | `false` | No constraints. | Configure sampler to be trace_id_ratio_based. | | `probability/development` | [`ExperimentalProbabilitySampler`](#experimentalprobabilitysampler) | `false` | No constraints. | Configure sampler to be probability. | +| `jaeger_remote/development` | [`ExperimentalJaegerRemoteSampler`](#experimentaljaegerremotesampler) | `false` | No constraints. | TODO |
Language support status @@ -5088,10 +5088,10 @@ Usages: |---|---| | `always_off` | supported | | `always_on` | supported | -| `jaeger_remote` | supported | | `parent_based` | supported | | `trace_id_ratio_based` | supported | | `probability/development` | supported | +| `jaeger_remote/development` | supported |
Constraints: @@ -5103,7 +5103,7 @@ Constraints: Usages: * [`TracerProvider.sampler`](#tracerprovider) -* [`JaegerRemoteSampler.initial_sampler`](#jaegerremotesampler) +* [`ExperimentalJaegerRemoteSampler.initial_sampler`](#experimentaljaegerremotesampler) * [`ParentBasedSampler.root`](#parentbasedsampler) * [`ParentBasedSampler.remote_parent_sampled`](#parentbasedsampler) * [`ParentBasedSampler.remote_parent_not_sampled`](#parentbasedsampler) @@ -5131,8 +5131,8 @@ Usages: "always_on": { "$ref": "#/$defs/AlwaysOnSampler" }, - "jaeger_remote": { - "$ref": "#/$defs/JaegerRemoteSampler" + "jaeger_remote/development": { + "$ref": "#/$defs/ExperimentalJaegerRemoteSampler" }, "parent_based": { "$ref": "#/$defs/ParentBasedSampler" @@ -5720,8 +5720,8 @@ Usages: "always_on": { "$ref": "#/$defs/AlwaysOnSampler" }, - "jaeger_remote": { - "$ref": "#/$defs/JaegerRemoteSampler" + "jaeger_remote/development": { + "$ref": "#/$defs/ExperimentalJaegerRemoteSampler" }, "parent_based": { "$ref": "#/$defs/ParentBasedSampler" @@ -5748,7 +5748,7 @@ Usages: ], "additionalProperties": false }, - "JaegerRemoteSampler": { + "ExperimentalJaegerRemoteSampler": { "type": [ "object", "null" @@ -6278,6 +6278,7 @@ Latest supported file format: `1.0.0-rc.1` | [`ExperimentalHttpInstrumentation`](#experimentalhttpinstrumentation) | supported | | * `client`: supported
* `server`: supported
| | [`ExperimentalHttpServerInstrumentation`](#experimentalhttpserverinstrumentation) | supported | | * `request_captured_headers`: supported
* `response_captured_headers`: supported
| | [`ExperimentalInstrumentation`](#experimentalinstrumentation) | supported | | * `general`: supported
* `cpp`: supported
* `dotnet`: supported
* `erlang`: supported
* `go`: supported
* `java`: supported
* `js`: supported
* `php`: supported
* `python`: supported
* `ruby`: supported
* `rust`: supported
* `swift`: supported
| +| [`ExperimentalJaegerRemoteSampler`](#experimentaljaegerremotesampler) | unknown | | * `endpoint`: unknown
* `interval`: unknown
* `initial_sampler`: unknown
| | [`ExperimentalLanguageSpecificInstrumentation`](#experimentallanguagespecificinstrumentation) | supported | | | | [`ExperimentalLoggerConfig`](#experimentalloggerconfig) | supported | | * `disabled`: supported
| | [`ExperimentalLoggerConfigurator`](#experimentalloggerconfigurator) | supported | | * `default_config`: supported
* `loggers`: supported
| @@ -6306,7 +6307,6 @@ Latest supported file format: `1.0.0-rc.1` | [`IncludeExclude`](#includeexclude) | supported | | * `included`: supported
* `excluded`: supported
| | [`InstrumentType`](#instrumenttype) | supported | | | | [`JaegerPropagator`](#jaegerpropagator) | supported | | | -| [`JaegerRemoteSampler`](#jaegerremotesampler) | supported | | * `endpoint`: supported
* `interval`: supported
* `initial_sampler`: supported
| | [`LastValueAggregation`](#lastvalueaggregation) | supported | | | | [`LoggerProvider`](#loggerprovider) | supported | | * `processors`: supported
* `limits`: supported
* `logger_configurator/development`: supported
| | [`LogRecordExporter`](#logrecordexporter) | supported | | * `otlp_http`: supported
* `otlp_grpc`: supported
* `otlp_file/development`: supported
* `console`: supported
| @@ -6331,7 +6331,7 @@ Latest supported file format: `1.0.0-rc.1` | [`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
* `jaeger_remote`: supported
* `parent_based`: supported
* `trace_id_ratio_based`: supported
* `probability/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
| | [`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
| diff --git a/schema/meta_schema_language_java.yaml b/schema/meta_schema_language_java.yaml index 3d8eeb24..cc50ff53 100644 --- a/schema/meta_schema_language_java.yaml +++ b/schema/meta_schema_language_java.yaml @@ -98,6 +98,10 @@ typeSupportStatuses: status: supported notes: "" propertyOverrides: [] + - type: ExperimentalJaegerRemoteSampler + status: unknown + notes: "" + propertyOverrides: [] - type: ExperimentalLanguageSpecificInstrumentation status: supported notes: "" @@ -216,10 +220,6 @@ typeSupportStatuses: status: supported notes: "" propertyOverrides: [] - - type: JaegerRemoteSampler - status: supported - notes: "" - propertyOverrides: [] - type: LastValueAggregation status: supported notes: "" diff --git a/schema/meta_schema_types.yaml b/schema/meta_schema_types.yaml index 0ea83e60..5f5fec47 100644 --- a/schema/meta_schema_types.yaml +++ b/schema/meta_schema_types.yaml @@ -513,15 +513,6 @@ - type: JaegerPropagator properties: [] isSdkExtensionPlugin: false -- type: JaegerRemoteSampler - properties: - - property: endpoint - description: TODO - - property: interval - description: TODO - - property: initial_sampler - description: TODO - isSdkExtensionPlugin: false - type: LastValueAggregation properties: [] isSdkExtensionPlugin: false @@ -918,14 +909,14 @@ description: Configure sampler to be always_off. - property: always_on description: Configure sampler to be always_on. - - property: jaeger_remote - description: TODO - property: parent_based description: Configure sampler to be parent_based. - property: trace_id_ratio_based description: Configure sampler to be trace_id_ratio_based. - property: probability/development description: Configure sampler to be probability. + - property: jaeger_remote/development + description: TODO isSdkExtensionPlugin: true - type: SimpleLogRecordProcessor properties: @@ -1107,3 +1098,12 @@ Value must be non-negative. A value of 0 indicates indefinite. If omitted or null, 10000 is used. isSdkExtensionPlugin: false +- type: ExperimentalJaegerRemoteSampler + properties: + - property: endpoint + description: TODO + - property: interval + description: TODO + - property: initial_sampler + description: TODO + isSdkExtensionPlugin: false diff --git a/schema/tracer_provider.json b/schema/tracer_provider.json index e7a93bc7..b081caba 100644 --- a/schema/tracer_provider.json +++ b/schema/tracer_provider.json @@ -67,8 +67,8 @@ "always_on": { "$ref": "#/$defs/AlwaysOnSampler" }, - "jaeger_remote": { - "$ref": "#/$defs/JaegerRemoteSampler" + "jaeger_remote/development": { + "$ref": "#/$defs/ExperimentalJaegerRemoteSampler" }, "parent_based": { "$ref": "#/$defs/ParentBasedSampler" @@ -89,7 +89,7 @@ "type": ["object", "null"], "additionalProperties": false }, - "JaegerRemoteSampler": { + "ExperimentalJaegerRemoteSampler": { "type": ["object", "null"], "additionalProperties": false, "properties": {