diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 794857c0..686544a5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -332,7 +332,7 @@ latestSupportedFileFormat: 1.0.0-rc.1 typeSupportStatuses: - type: Base2ExponentialBucketHistogramAggregation status: supported # the support status, see below for allowed enum values - notes: "" + # notes: Uncomment to include optional additional notes on the implementation. propertyOverrides: - property: record_min_max status: ignored @@ -345,6 +345,7 @@ Notes: * `.typeSupportStatuses` is an array with entries for each type in the JSON schema. * `.typeSupportStatuses[].type` is the name of the JSON schema type. **Maintained automatically by build tooling.** * `.typeSupportStatuses[].status` captures the support status of the type and all properties except overrides in `.typeSupportStatuses[].propertyOverrides`. See enum options below. + * `.typeSupportStatuses[].notes` optional additional notes on the implementation. * `.typeSupportStatuses[].propertyOverrides` an array of properties which have different support statuses than the overall type as recorded in `.typeSupportStatuses[].status. Omitted for enum types. * `.typeSupportStatuses[].propertyOverrides[].property` the name of the property whose support status is overridden. * `.typeSupportStatuses[].propertyOverrides[].status` the overridden support status. See enum options below. diff --git a/schema/meta_schema_language_cpp.yaml b/schema/meta_schema_language_cpp.yaml index 419c1dae..9bd2dbe1 100644 --- a/schema/meta_schema_language_cpp.yaml +++ b/schema/meta_schema_language_cpp.yaml @@ -2,393 +2,295 @@ latestSupportedFileFormat: 1.0.0-rc.2 typeSupportStatuses: - type: Aggregation status: supported - notes: "" propertyOverrides: [] - type: AlwaysOffSampler status: supported - notes: "" propertyOverrides: [] - type: AlwaysOnSampler status: supported - notes: "" propertyOverrides: [] - type: AttributeLimits status: supported - notes: "" propertyOverrides: [] - type: AttributeNameValue status: supported - notes: "" propertyOverrides: [] - type: AttributeType status: supported - notes: "" enumOverrides: [] - type: B3MultiPropagator status: supported - notes: "" propertyOverrides: [] - type: B3Propagator status: supported - notes: "" propertyOverrides: [] - type: BaggagePropagator status: supported - notes: "" propertyOverrides: [] - type: Base2ExponentialBucketHistogramAggregation status: supported - notes: "" propertyOverrides: [] - type: BatchLogRecordProcessor status: supported - notes: "" propertyOverrides: [] - type: BatchSpanProcessor status: supported - notes: "" propertyOverrides: [] - type: CardinalityLimits status: not_implemented - notes: "" propertyOverrides: [] - type: ConsoleExporter status: supported - notes: "" propertyOverrides: [] - type: ConsoleMetricExporter status: supported - notes: "" propertyOverrides: [] - type: DefaultAggregation status: supported - notes: "" propertyOverrides: [] - type: DropAggregation status: supported - notes: "" propertyOverrides: [] - type: ExemplarFilter 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: "" propertyOverrides: [] - type: ExperimentalContainerResourceDetector status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalGeneralInstrumentation status: not_applicable - notes: "" propertyOverrides: [] - type: ExperimentalHostResourceDetector status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalHttpClientInstrumentation status: not_applicable - notes: "" propertyOverrides: [] - type: ExperimentalHttpInstrumentation status: not_applicable - notes: "" propertyOverrides: [] - type: ExperimentalHttpServerInstrumentation status: not_applicable - notes: "" propertyOverrides: [] - type: ExperimentalInstrumentation status: not_applicable - notes: "" propertyOverrides: [] - type: ExperimentalJaegerRemoteSampler status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalLanguageSpecificInstrumentation status: not_applicable - notes: "" propertyOverrides: [] - type: ExperimentalLoggerConfig status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalLoggerConfigurator status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalLoggerMatcherAndConfig status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalMeterConfig status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalMeterConfigurator status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalMeterMatcherAndConfig status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalOtlpFileExporter status: supported - notes: "" propertyOverrides: [] - type: ExperimentalOtlpFileMetricExporter status: supported - notes: "" propertyOverrides: [] - type: ExperimentalPeerInstrumentation status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalPeerServiceMapping status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalProbabilitySampler status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalProcessResourceDetector status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalPrometheusMetricExporter status: supported - notes: "" propertyOverrides: [] - type: ExperimentalResourceDetection status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalResourceDetector status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalServiceResourceDetector status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalTracerConfig status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalTracerConfigurator status: not_implemented - notes: "" propertyOverrides: [] - type: ExperimentalTracerMatcherAndConfig status: not_implemented - notes: "" propertyOverrides: [] - type: ExplicitBucketHistogramAggregation status: supported - notes: "" propertyOverrides: [] - type: ExporterDefaultHistogramAggregation status: supported - notes: "" enumOverrides: [] - type: ExporterTemporalityPreference status: supported - notes: "" enumOverrides: [] - type: GrpcTls status: unknown - notes: "" propertyOverrides: [] - type: HttpTls status: unknown - notes: "" propertyOverrides: [] - type: IncludeExclude status: supported - notes: "" propertyOverrides: [] - type: InstrumentType status: supported - notes: "" enumOverrides: [] - type: JaegerPropagator status: supported - notes: "" propertyOverrides: [] - type: LastValueAggregation status: supported - notes: "" propertyOverrides: [] - type: LoggerProvider status: supported - notes: "" propertyOverrides: [] - type: LogRecordExporter status: supported - notes: "" propertyOverrides: [] - type: LogRecordLimits status: supported - notes: "" propertyOverrides: [] - type: LogRecordProcessor status: supported - notes: "" propertyOverrides: [] - type: MeterProvider status: supported - notes: "" propertyOverrides: [] - type: MetricProducer status: supported - notes: "" propertyOverrides: [] - type: MetricReader status: supported - notes: "" propertyOverrides: [] - type: NameStringValuePair status: supported - notes: "" propertyOverrides: [] - type: OpenCensusMetricProducer status: supported - notes: "" propertyOverrides: [] - type: OpenTelemetryConfiguration status: supported - notes: "" propertyOverrides: [] - type: OpenTracingPropagator status: not_implemented - notes: "" propertyOverrides: [] - type: OtlpGrpcExporter status: supported - notes: "" propertyOverrides: [] - type: OtlpGrpcMetricExporter status: supported - notes: "" propertyOverrides: [] - type: OtlpHttpEncoding status: supported - notes: "" enumOverrides: [] - type: OtlpHttpExporter status: supported - notes: "" propertyOverrides: [] - type: OtlpHttpMetricExporter status: supported - notes: "" propertyOverrides: [] - type: ParentBasedSampler status: supported - notes: "" propertyOverrides: [] - type: PeriodicMetricReader status: supported - notes: "" propertyOverrides: [] - type: Propagator status: supported - notes: "" propertyOverrides: [] - type: PullMetricExporter status: supported - notes: "" propertyOverrides: [] - type: PullMetricReader status: supported - notes: "" propertyOverrides: [] - type: PushMetricExporter status: supported - notes: "" propertyOverrides: [] - type: Resource status: supported - notes: "" propertyOverrides: [] - type: Sampler status: supported - notes: "" propertyOverrides: [] - type: SimpleLogRecordProcessor status: supported - notes: "" propertyOverrides: [] - type: SimpleSpanProcessor status: supported - notes: "" propertyOverrides: [] - type: SpanExporter status: supported - notes: "" propertyOverrides: [] - type: SpanLimits status: supported - notes: "" propertyOverrides: [] - type: SpanProcessor status: supported - notes: "" propertyOverrides: [] - type: SumAggregation status: supported - notes: "" propertyOverrides: [] - type: TextMapPropagator status: supported - notes: "" propertyOverrides: [] - type: TraceContextPropagator status: supported - notes: "" propertyOverrides: [] - type: TraceIdRatioBasedSampler status: supported - notes: "" propertyOverrides: [] - type: TracerProvider status: supported - notes: "" propertyOverrides: [] - type: View status: supported - notes: "" propertyOverrides: [] - type: ViewSelector status: supported - notes: "" propertyOverrides: [] - type: ViewStream status: supported - notes: "" propertyOverrides: [] - type: ZipkinSpanExporter status: supported - notes: "" propertyOverrides: [] diff --git a/schema/meta_schema_language_go.yaml b/schema/meta_schema_language_go.yaml index 6ecb8cfb..92ef7805 100644 --- a/schema/meta_schema_language_go.yaml +++ b/schema/meta_schema_language_go.yaml @@ -2,393 +2,295 @@ latestSupportedFileFormat: 0.3.0 typeSupportStatuses: - type: Aggregation status: unknown - notes: "" propertyOverrides: [] - type: AlwaysOffSampler status: unknown - notes: "" propertyOverrides: [] - type: AlwaysOnSampler status: unknown - notes: "" propertyOverrides: [] - type: AttributeLimits status: unknown - notes: "" propertyOverrides: [] - type: AttributeNameValue status: unknown - notes: "" propertyOverrides: [] - type: AttributeType status: unknown - notes: "" enumOverrides: [] - type: B3MultiPropagator status: unknown - notes: "" propertyOverrides: [] - type: B3Propagator status: unknown - notes: "" propertyOverrides: [] - type: BaggagePropagator status: unknown - notes: "" propertyOverrides: [] - type: Base2ExponentialBucketHistogramAggregation status: unknown - notes: "" propertyOverrides: [] - type: BatchLogRecordProcessor status: unknown - notes: "" propertyOverrides: [] - type: BatchSpanProcessor status: unknown - notes: "" propertyOverrides: [] - type: CardinalityLimits status: unknown - notes: "" propertyOverrides: [] - type: ConsoleExporter status: unknown - notes: "" propertyOverrides: [] - type: ConsoleMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: DefaultAggregation status: unknown - notes: "" propertyOverrides: [] - type: DropAggregation status: unknown - notes: "" propertyOverrides: [] - type: ExemplarFilter 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: "" propertyOverrides: [] - type: ExperimentalContainerResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalGeneralInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalHostResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalHttpClientInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalHttpInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalHttpServerInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalJaegerRemoteSampler status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalLanguageSpecificInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalLoggerConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalLoggerConfigurator status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalLoggerMatcherAndConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalMeterConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalMeterConfigurator status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalMeterMatcherAndConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalOtlpFileExporter status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalOtlpFileMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalPeerInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalPeerServiceMapping status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalProbabilitySampler status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalProcessResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalPrometheusMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalResourceDetection status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalServiceResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalTracerConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalTracerConfigurator status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalTracerMatcherAndConfig status: unknown - notes: "" propertyOverrides: [] - type: ExplicitBucketHistogramAggregation status: unknown - notes: "" propertyOverrides: [] - type: ExporterDefaultHistogramAggregation status: unknown - notes: "" enumOverrides: [] - type: ExporterTemporalityPreference status: unknown - notes: "" enumOverrides: [] - type: GrpcTls status: unknown - notes: "" propertyOverrides: [] - type: HttpTls status: unknown - notes: "" propertyOverrides: [] - type: IncludeExclude status: unknown - notes: "" propertyOverrides: [] - type: InstrumentType status: unknown - notes: "" enumOverrides: [] - type: JaegerPropagator status: unknown - notes: "" propertyOverrides: [] - type: LastValueAggregation status: unknown - notes: "" propertyOverrides: [] - type: LoggerProvider status: unknown - notes: "" propertyOverrides: [] - type: LogRecordExporter status: unknown - notes: "" propertyOverrides: [] - type: LogRecordLimits status: unknown - notes: "" propertyOverrides: [] - type: LogRecordProcessor status: unknown - notes: "" propertyOverrides: [] - type: MeterProvider status: unknown - notes: "" propertyOverrides: [] - type: MetricProducer status: unknown - notes: "" propertyOverrides: [] - type: MetricReader status: unknown - notes: "" propertyOverrides: [] - type: NameStringValuePair status: unknown - notes: "" propertyOverrides: [] - type: OpenCensusMetricProducer status: unknown - notes: "" propertyOverrides: [] - type: OpenTelemetryConfiguration status: unknown - notes: "" propertyOverrides: [] - type: OpenTracingPropagator status: unknown - notes: "" propertyOverrides: [] - type: OtlpGrpcExporter status: unknown - notes: "" propertyOverrides: [] - type: OtlpGrpcMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: OtlpHttpEncoding status: unknown - notes: "" enumOverrides: [] - type: OtlpHttpExporter status: unknown - notes: "" propertyOverrides: [] - type: OtlpHttpMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: ParentBasedSampler status: unknown - notes: "" propertyOverrides: [] - type: PeriodicMetricReader status: unknown - notes: "" propertyOverrides: [] - type: Propagator status: unknown - notes: "" propertyOverrides: [] - type: PullMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: PullMetricReader status: unknown - notes: "" propertyOverrides: [] - type: PushMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: Resource status: unknown - notes: "" propertyOverrides: [] - type: Sampler status: unknown - notes: "" propertyOverrides: [] - type: SimpleLogRecordProcessor status: unknown - notes: "" propertyOverrides: [] - type: SimpleSpanProcessor status: unknown - notes: "" propertyOverrides: [] - type: SpanExporter status: unknown - notes: "" propertyOverrides: [] - type: SpanLimits status: unknown - notes: "" propertyOverrides: [] - type: SpanProcessor status: unknown - notes: "" propertyOverrides: [] - type: SumAggregation status: unknown - notes: "" propertyOverrides: [] - type: TextMapPropagator status: unknown - notes: "" propertyOverrides: [] - type: TraceContextPropagator status: unknown - notes: "" propertyOverrides: [] - type: TraceIdRatioBasedSampler status: unknown - notes: "" propertyOverrides: [] - type: TracerProvider status: unknown - notes: "" propertyOverrides: [] - type: View status: unknown - notes: "" propertyOverrides: [] - type: ViewSelector status: unknown - notes: "" propertyOverrides: [] - type: ViewStream status: unknown - notes: "" propertyOverrides: [] - type: ZipkinSpanExporter status: unknown - notes: "" propertyOverrides: [] diff --git a/schema/meta_schema_language_java.yaml b/schema/meta_schema_language_java.yaml index 91c13f22..cf39c343 100644 --- a/schema/meta_schema_language_java.yaml +++ b/schema/meta_schema_language_java.yaml @@ -2,65 +2,50 @@ latestSupportedFileFormat: 1.0.0-rc.1 typeSupportStatuses: - type: Aggregation status: supported - notes: "" propertyOverrides: [] - type: AlwaysOffSampler status: supported - notes: "" propertyOverrides: [] - type: AlwaysOnSampler status: supported - notes: "" propertyOverrides: [] - type: AttributeLimits status: supported - notes: "" propertyOverrides: [] - type: AttributeNameValue status: supported - notes: "" propertyOverrides: [] - type: AttributeType status: supported - notes: "" enumOverrides: [] - type: B3MultiPropagator status: supported - notes: "" propertyOverrides: [] - type: B3Propagator status: supported - notes: "" propertyOverrides: [] - type: BaggagePropagator status: supported - notes: "" propertyOverrides: [] - type: Base2ExponentialBucketHistogramAggregation status: supported - notes: "" propertyOverrides: - property: record_min_max status: not_implemented - type: BatchLogRecordProcessor status: supported - notes: "" propertyOverrides: [] - type: BatchSpanProcessor status: supported - notes: "" propertyOverrides: [] - type: CardinalityLimits status: supported - notes: "" propertyOverrides: [] - type: ConsoleExporter status: supported - notes: "" propertyOverrides: [] - type: ConsoleMetricExporter status: supported - notes: "" propertyOverrides: - property: default_histogram_aggregation status: not_implemented @@ -68,63 +53,48 @@ typeSupportStatuses: status: ignored - type: DefaultAggregation status: supported - notes: "" propertyOverrides: [] - type: DropAggregation status: supported - notes: "" propertyOverrides: [] - type: ExemplarFilter 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: "" propertyOverrides: [] - type: ExperimentalContainerResourceDetector status: supported - notes: "" propertyOverrides: [] - type: ExperimentalGeneralInstrumentation status: supported - notes: "" propertyOverrides: [] - type: ExperimentalHostResourceDetector status: supported - notes: "" propertyOverrides: [] - type: ExperimentalHttpClientInstrumentation status: supported - notes: "" propertyOverrides: [] - type: ExperimentalHttpInstrumentation status: supported - notes: "" propertyOverrides: [] - type: ExperimentalHttpServerInstrumentation status: supported - notes: "" propertyOverrides: [] - type: ExperimentalInstrumentation status: supported - notes: "" propertyOverrides: - property: cpp status: not_applicable @@ -148,67 +118,52 @@ typeSupportStatuses: status: not_applicable - type: ExperimentalJaegerRemoteSampler status: ignored - notes: "" propertyOverrides: [] - type: ExperimentalLanguageSpecificInstrumentation status: supported - notes: "" propertyOverrides: [] - type: ExperimentalLoggerConfig status: supported - notes: "" propertyOverrides: [] - type: ExperimentalLoggerConfigurator status: supported - notes: "" propertyOverrides: [] - type: ExperimentalLoggerMatcherAndConfig status: supported - notes: "" propertyOverrides: [] - type: ExperimentalMeterConfig status: supported - notes: "" propertyOverrides: [] - type: ExperimentalMeterConfigurator status: supported - notes: "" propertyOverrides: [] - type: ExperimentalMeterMatcherAndConfig status: supported - notes: "" propertyOverrides: [] - type: ExperimentalOtlpFileExporter status: supported - notes: "" propertyOverrides: - property: output_stream status: not_implemented - type: ExperimentalOtlpFileMetricExporter status: supported - notes: "" propertyOverrides: - property: output_stream status: not_implemented - type: ExperimentalPeerInstrumentation status: supported - notes: "" propertyOverrides: [] - type: ExperimentalPeerServiceMapping status: supported - notes: "" propertyOverrides: [] - type: ExperimentalProbabilitySampler status: ignored - notes: "" propertyOverrides: [] - type: ExperimentalProcessResourceDetector status: supported - notes: "" propertyOverrides: [] - type: ExperimentalPrometheusMetricExporter status: supported - notes: "" propertyOverrides: - property: translation_strategy status: not_implemented @@ -216,133 +171,103 @@ typeSupportStatuses: status: ignored - type: ExperimentalResourceDetection status: supported - notes: "" propertyOverrides: [] - type: ExperimentalResourceDetector status: supported - notes: "" propertyOverrides: [] - type: ExperimentalServiceResourceDetector status: supported - notes: "" propertyOverrides: [] - type: ExperimentalTracerConfig status: supported - notes: "" propertyOverrides: [] - type: ExperimentalTracerConfigurator status: supported - notes: "" propertyOverrides: [] - type: ExperimentalTracerMatcherAndConfig status: supported - notes: "" propertyOverrides: [] - type: ExplicitBucketHistogramAggregation status: supported - notes: "" propertyOverrides: - property: record_min_max status: not_implemented - type: ExporterDefaultHistogramAggregation status: supported - notes: "" enumOverrides: [] - type: ExporterTemporalityPreference status: supported - notes: "" enumOverrides: [] - type: GrpcTls status: not_implemented - notes: "" propertyOverrides: [] - type: HttpTls status: not_implemented - notes: "" propertyOverrides: [] - type: IncludeExclude status: supported - notes: "" propertyOverrides: [] - type: InstrumentType status: supported - notes: "" enumOverrides: [] - type: JaegerPropagator status: supported - notes: "" propertyOverrides: [] - type: LastValueAggregation status: supported - notes: "" propertyOverrides: [] - type: LoggerProvider status: supported - notes: "" propertyOverrides: [] - type: LogRecordExporter status: supported - notes: "" propertyOverrides: [] - type: LogRecordLimits status: supported - notes: "" propertyOverrides: [] - type: LogRecordProcessor status: supported - notes: "" propertyOverrides: [] - type: MeterProvider status: supported - notes: "" propertyOverrides: [] - type: MetricProducer status: ignored - notes: "" propertyOverrides: [] - type: MetricReader status: supported - notes: "" propertyOverrides: [] - type: NameStringValuePair status: supported - notes: "" propertyOverrides: [] - type: OpenCensusMetricProducer status: ignored - notes: "" propertyOverrides: [] - type: OpenTelemetryConfiguration status: supported - notes: "" propertyOverrides: - property: log_level status: not_implemented - type: OpenTracingPropagator status: supported - notes: "" propertyOverrides: [] - type: OtlpGrpcExporter status: supported - notes: "" propertyOverrides: - property: tls status: ignored - type: OtlpGrpcMetricExporter status: supported - notes: "" propertyOverrides: - property: tls status: ignored - type: OtlpHttpEncoding status: not_implemented - notes: "" enumOverrides: - enumValue: json status: not_implemented - type: OtlpHttpExporter status: supported - notes: "" propertyOverrides: - property: encoding status: not_implemented @@ -350,7 +275,6 @@ typeSupportStatuses: status: ignored - type: OtlpHttpMetricExporter status: supported - notes: "" propertyOverrides: - property: encoding status: not_implemented @@ -358,99 +282,77 @@ typeSupportStatuses: status: ignored - type: ParentBasedSampler status: supported - notes: "" propertyOverrides: [] - type: PeriodicMetricReader status: supported - notes: "" propertyOverrides: - property: producers status: not_implemented - type: Propagator status: supported - notes: "" propertyOverrides: [] - type: PullMetricExporter status: supported - notes: "" propertyOverrides: [] - type: PullMetricReader status: supported - notes: "" propertyOverrides: - property: producers status: not_implemented - type: PushMetricExporter status: supported - notes: "" propertyOverrides: [] - type: Resource status: supported - notes: "" propertyOverrides: - property: schema_url status: ignored - type: Sampler status: supported - notes: "" propertyOverrides: - property: probability/development status: ignored - type: SimpleLogRecordProcessor status: supported - notes: "" propertyOverrides: [] - type: SimpleSpanProcessor status: supported - notes: "" propertyOverrides: [] - type: SpanExporter status: supported - notes: "" propertyOverrides: [] - type: SpanLimits status: supported - notes: "" propertyOverrides: [] - type: SpanProcessor status: supported - notes: "" propertyOverrides: [] - type: SumAggregation status: supported - notes: "" propertyOverrides: [] - type: TextMapPropagator status: supported - notes: "" propertyOverrides: [] - type: TraceContextPropagator status: supported - notes: "" propertyOverrides: [] - type: TraceIdRatioBasedSampler status: supported - notes: "" propertyOverrides: [] - type: TracerProvider status: supported - notes: "" propertyOverrides: [] - type: View status: supported - notes: "" propertyOverrides: [] - type: ViewSelector status: supported - notes: "" propertyOverrides: - property: unit status: ignored - type: ViewStream status: supported - notes: "" propertyOverrides: [] - type: ZipkinSpanExporter status: supported - notes: "" propertyOverrides: [] diff --git a/schema/meta_schema_language_js.yaml b/schema/meta_schema_language_js.yaml index 38cbcf35..1a4c7701 100644 --- a/schema/meta_schema_language_js.yaml +++ b/schema/meta_schema_language_js.yaml @@ -2,393 +2,295 @@ latestSupportedFileFormat: 1.0.0-rc.2 typeSupportStatuses: - type: Aggregation status: unknown - notes: "" propertyOverrides: [] - type: AlwaysOffSampler status: unknown - notes: "" propertyOverrides: [] - type: AlwaysOnSampler status: unknown - notes: "" propertyOverrides: [] - type: AttributeLimits status: unknown - notes: "" propertyOverrides: [] - type: AttributeNameValue status: unknown - notes: "" propertyOverrides: [] - type: AttributeType status: unknown - notes: "" enumOverrides: [] - type: B3MultiPropagator status: unknown - notes: "" propertyOverrides: [] - type: B3Propagator status: unknown - notes: "" propertyOverrides: [] - type: BaggagePropagator status: unknown - notes: "" propertyOverrides: [] - type: Base2ExponentialBucketHistogramAggregation status: unknown - notes: "" propertyOverrides: [] - type: BatchLogRecordProcessor status: unknown - notes: "" propertyOverrides: [] - type: BatchSpanProcessor status: unknown - notes: "" propertyOverrides: [] - type: CardinalityLimits status: unknown - notes: "" propertyOverrides: [] - type: ConsoleExporter status: unknown - notes: "" propertyOverrides: [] - type: ConsoleMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: DefaultAggregation status: unknown - notes: "" propertyOverrides: [] - type: DropAggregation status: unknown - notes: "" propertyOverrides: [] - type: ExemplarFilter 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: "" propertyOverrides: [] - type: ExperimentalContainerResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalGeneralInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalHostResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalHttpClientInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalHttpInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalHttpServerInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalJaegerRemoteSampler status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalLanguageSpecificInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalLoggerConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalLoggerConfigurator status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalLoggerMatcherAndConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalMeterConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalMeterConfigurator status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalMeterMatcherAndConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalOtlpFileExporter status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalOtlpFileMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalPeerInstrumentation status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalPeerServiceMapping status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalProbabilitySampler status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalProcessResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalPrometheusMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalResourceDetection status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalServiceResourceDetector status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalTracerConfig status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalTracerConfigurator status: unknown - notes: "" propertyOverrides: [] - type: ExperimentalTracerMatcherAndConfig status: unknown - notes: "" propertyOverrides: [] - type: ExplicitBucketHistogramAggregation status: unknown - notes: "" propertyOverrides: [] - type: ExporterDefaultHistogramAggregation status: unknown - notes: "" enumOverrides: [] - type: ExporterTemporalityPreference status: unknown - notes: "" enumOverrides: [] - type: GrpcTls status: unknown - notes: "" propertyOverrides: [] - type: HttpTls status: unknown - notes: "" propertyOverrides: [] - type: IncludeExclude status: unknown - notes: "" propertyOverrides: [] - type: InstrumentType status: unknown - notes: "" enumOverrides: [] - type: JaegerPropagator status: unknown - notes: "" propertyOverrides: [] - type: LastValueAggregation status: unknown - notes: "" propertyOverrides: [] - type: LoggerProvider status: unknown - notes: "" propertyOverrides: [] - type: LogRecordExporter status: unknown - notes: "" propertyOverrides: [] - type: LogRecordLimits status: unknown - notes: "" propertyOverrides: [] - type: LogRecordProcessor status: unknown - notes: "" propertyOverrides: [] - type: MeterProvider status: unknown - notes: "" propertyOverrides: [] - type: MetricProducer status: unknown - notes: "" propertyOverrides: [] - type: MetricReader status: unknown - notes: "" propertyOverrides: [] - type: NameStringValuePair status: unknown - notes: "" propertyOverrides: [] - type: OpenCensusMetricProducer status: unknown - notes: "" propertyOverrides: [] - type: OpenTelemetryConfiguration status: unknown - notes: "" propertyOverrides: [] - type: OpenTracingPropagator status: unknown - notes: "" propertyOverrides: [] - type: OtlpGrpcExporter status: unknown - notes: "" propertyOverrides: [] - type: OtlpGrpcMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: OtlpHttpEncoding status: unknown - notes: "" enumOverrides: [] - type: OtlpHttpExporter status: unknown - notes: "" propertyOverrides: [] - type: OtlpHttpMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: ParentBasedSampler status: unknown - notes: "" propertyOverrides: [] - type: PeriodicMetricReader status: unknown - notes: "" propertyOverrides: [] - type: Propagator status: unknown - notes: "" propertyOverrides: [] - type: PullMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: PullMetricReader status: unknown - notes: "" propertyOverrides: [] - type: PushMetricExporter status: unknown - notes: "" propertyOverrides: [] - type: Resource status: unknown - notes: "" propertyOverrides: [] - type: Sampler status: unknown - notes: "" propertyOverrides: [] - type: SimpleLogRecordProcessor status: unknown - notes: "" propertyOverrides: [] - type: SimpleSpanProcessor status: unknown - notes: "" propertyOverrides: [] - type: SpanExporter status: unknown - notes: "" propertyOverrides: [] - type: SpanLimits status: unknown - notes: "" propertyOverrides: [] - type: SpanProcessor status: unknown - notes: "" propertyOverrides: [] - type: SumAggregation status: unknown - notes: "" propertyOverrides: [] - type: TextMapPropagator status: unknown - notes: "" propertyOverrides: [] - type: TraceContextPropagator status: unknown - notes: "" propertyOverrides: [] - type: TraceIdRatioBasedSampler status: unknown - notes: "" propertyOverrides: [] - type: TracerProvider status: unknown - notes: "" propertyOverrides: [] - type: View status: unknown - notes: "" propertyOverrides: [] - type: ViewSelector status: unknown - notes: "" propertyOverrides: [] - type: ViewStream status: unknown - notes: "" propertyOverrides: [] - type: ZipkinSpanExporter status: unknown - notes: "" propertyOverrides: [] diff --git a/scripts/generate-markdown.js b/scripts/generate-markdown.js index d5f88d71..94dd4042 100644 --- a/scripts/generate-markdown.js +++ b/scripts/generate-markdown.js @@ -197,6 +197,11 @@ KNOWN_LANGUAGES.forEach(language => { throw new Error(`MetaSchemaType not found for type ${typeSupportStatus.type}.`); } + let formattedNotes = typeSupportStatus.notes; + if (!formattedNotes) { + formattedNotes = ""; + } + const supportStatusDetails = []; if (metaSchemaType.properties !== null) { @@ -213,7 +218,7 @@ KNOWN_LANGUAGES.forEach(language => { }); } - output.push(`| [\`${typeSupportStatus.type}\`](#${typeSupportStatus.type.toLowerCase()}) | ${typeSupportStatus.status} | ${typeSupportStatus.notes} | ${supportStatusDetails.join('')} |\n`); + output.push(`| [\`${typeSupportStatus.type}\`](#${typeSupportStatus.type.toLowerCase()}) | ${typeSupportStatus.status} | ${formattedNotes} | ${supportStatusDetails.join('')} |\n`); }); output.push(`\n\n`); }); diff --git a/scripts/meta-schema.js b/scripts/meta-schema.js index 8bd8678e..1316d432 100644 --- a/scripts/meta-schema.js +++ b/scripts/meta-schema.js @@ -239,7 +239,7 @@ export class TypeSupportStatus { } toJson() { - const json = {type: this.type, status: this.status, notes: this.notes}; + const json = {type: this.type, status: this.status}; if (this.enumOverrides !== null) { const enumOverrides = this.enumOverrides.map(enumValueStatus => enumValueStatus.toJson()); @@ -251,6 +251,9 @@ export class TypeSupportStatus { propertyOverrides.sort((a, b) => a.property.localeCompare(b.property)); json.propertyOverrides = propertyOverrides; } + if(this.notes !== null) { + json.notes = this.notes; + } return json; } @@ -274,7 +277,7 @@ export class TypeSupportStatus { error => `TypeSupportStatus '${type}' has invalid EnumValueStatus: ${error.message}. Skipping.`, messages, true); - const notes = parseString(rawJson, 'notes', `TypeSupportStatus has invalid 'notes'`); + const notes = parseString(rawJson, 'notes', `TypeSupportStatus has invalid 'notes'`, true); return new TypeSupportStatus(type, status, propertyOverrides, enumOverrides, notes); } } @@ -525,7 +528,7 @@ function emptyLanguageImplementation(language, metaSchema) { return new LanguageImplementation( language, 'TODO', - metaSchema.types.map(metaSchemaType => new TypeSupportStatus(metaSchemaType.type, IMPLEMENTATION_STATUS_UNKNOWN, [], metaSchemaType.enumValues === null ? null : [], ''))); + metaSchema.types.map(metaSchemaType => new TypeSupportStatus(metaSchemaType.type, IMPLEMENTATION_STATUS_UNKNOWN, [], metaSchemaType.enumValues === null ? null : [], null))); } function parseEnum(rawJson, propertyName, errorMessage, knownValues) { @@ -536,8 +539,11 @@ function parseEnum(rawJson, propertyName, errorMessage, knownValues) { return string; } -function parseString(rawJson, propertyName, errorMessage) { +function parseString(rawJson, propertyName, errorMessage, nullable = false) { const property = rawJson[propertyName]; + if ((property === null || property === undefined) && nullable) { + return null; + } if (typeof property !== 'string') { throw new Error(errorMessage); }