-
Notifications
You must be signed in to change notification settings - Fork 891
Support additional Prometheus UTF-8 escaping schemes #7246
Copy link
Copy link
Open
Labels
pkg:OpenTelemetry.Exporter.Prometheus.AspNetCoreIssues related to OpenTelemetry.Exporter.Prometheus.AspNetCore NuGet packageIssues related to OpenTelemetry.Exporter.Prometheus.AspNetCore NuGet packagepkg:OpenTelemetry.Exporter.Prometheus.HttpListenerIssues related to OpenTelemetry.Exporter.Prometheus.HttpListener NuGet packageIssues related to OpenTelemetry.Exporter.Prometheus.HttpListener NuGet package
Milestone
Metadata
Metadata
Assignees
Labels
pkg:OpenTelemetry.Exporter.Prometheus.AspNetCoreIssues related to OpenTelemetry.Exporter.Prometheus.AspNetCore NuGet packageIssues related to OpenTelemetry.Exporter.Prometheus.AspNetCore NuGet packagepkg:OpenTelemetry.Exporter.Prometheus.HttpListenerIssues related to OpenTelemetry.Exporter.Prometheus.HttpListener NuGet packageIssues related to OpenTelemetry.Exporter.Prometheus.HttpListener NuGet package
Type
Fields
Give feedbackNo fields configured for Feature.
Prometheus supports four different metric and label name escaping schemes (see UTF-8 metric and label name escaping schemes):
The default behaviour is to use
underscores, which is what #7209 implements:The default
Acceptheader sent by Prometheus is:As shown above, and because it is listed first,
escaping=allow-utf-8is the preferred scheme to use.At a minimum we should support
escaping=allow-utf-8when specified by the client with a fallback toescaping=underscores.