@@ -161,7 +161,7 @@ func (m Metric) FastFingerprint() Fingerprint {
161
161
func IsValidMetricName (n LabelValue ) bool {
162
162
switch NameValidationScheme {
163
163
case LegacyValidation :
164
- return IsValidLegacyMetricName (n )
164
+ return IsValidLegacyMetricName (string ( n ) )
165
165
case UTF8Validation :
166
166
if len (n ) == 0 {
167
167
return false
@@ -176,7 +176,7 @@ func IsValidMetricName(n LabelValue) bool {
176
176
// legacy validation scheme regardless of the value of NameValidationScheme.
177
177
// This function, however, does not use MetricNameRE for the check but a much
178
178
// faster hardcoded implementation.
179
- func IsValidLegacyMetricName (n LabelValue ) bool {
179
+ func IsValidLegacyMetricName (n string ) bool {
180
180
if len (n ) == 0 {
181
181
return false
182
182
}
@@ -208,7 +208,7 @@ func EscapeMetricFamily(v *dto.MetricFamily, scheme EscapingScheme) *dto.MetricF
208
208
}
209
209
210
210
// If the name is nil, copy as-is, don't try to escape.
211
- if v .Name == nil || IsValidLegacyMetricName (LabelValue ( v .GetName () )) {
211
+ if v .Name == nil || IsValidLegacyMetricName (v .GetName ()) {
212
212
out .Name = v .Name
213
213
} else {
214
214
out .Name = proto .String (EscapeName (v .GetName (), scheme ))
@@ -230,7 +230,7 @@ func EscapeMetricFamily(v *dto.MetricFamily, scheme EscapingScheme) *dto.MetricF
230
230
231
231
for _ , l := range m .Label {
232
232
if l .GetName () == MetricNameLabel {
233
- if l .Value == nil || IsValidLegacyMetricName (LabelValue ( l .GetValue () )) {
233
+ if l .Value == nil || IsValidLegacyMetricName (l .GetValue ()) {
234
234
escaped .Label = append (escaped .Label , l )
235
235
continue
236
236
}
@@ -240,7 +240,7 @@ func EscapeMetricFamily(v *dto.MetricFamily, scheme EscapingScheme) *dto.MetricF
240
240
})
241
241
continue
242
242
}
243
- if l .Name == nil || IsValidLegacyMetricName (LabelValue ( l .GetName () )) {
243
+ if l .Name == nil || IsValidLegacyMetricName (l .GetName ()) {
244
244
escaped .Label = append (escaped .Label , l )
245
245
continue
246
246
}
@@ -256,10 +256,10 @@ func EscapeMetricFamily(v *dto.MetricFamily, scheme EscapingScheme) *dto.MetricF
256
256
257
257
func metricNeedsEscaping (m * dto.Metric ) bool {
258
258
for _ , l := range m .Label {
259
- if l .GetName () == MetricNameLabel && ! IsValidLegacyMetricName (LabelValue ( l .GetValue () )) {
259
+ if l .GetName () == MetricNameLabel && ! IsValidLegacyMetricName (l .GetValue ()) {
260
260
return true
261
261
}
262
- if ! IsValidLegacyMetricName (LabelValue ( l .GetName () )) {
262
+ if ! IsValidLegacyMetricName (l .GetName ()) {
263
263
return true
264
264
}
265
265
}
@@ -283,7 +283,7 @@ func EscapeName(name string, scheme EscapingScheme) string {
283
283
case NoEscaping :
284
284
return name
285
285
case UnderscoreEscaping :
286
- if IsValidLegacyMetricName (LabelValue ( name ) ) {
286
+ if IsValidLegacyMetricName (name ) {
287
287
return name
288
288
}
289
289
for i , b := range name {
@@ -309,7 +309,7 @@ func EscapeName(name string, scheme EscapingScheme) string {
309
309
}
310
310
return escaped .String ()
311
311
case ValueEncodingEscaping :
312
- if IsValidLegacyMetricName (LabelValue ( name ) ) {
312
+ if IsValidLegacyMetricName (name ) {
313
313
return name
314
314
}
315
315
escaped .WriteString ("U__" )
0 commit comments