@@ -97,18 +97,20 @@ var (
9797 emptySummary = "emptySummary"
9898
9999 // Category 2: invalid type and temporality combination
100- emptyCumulativeSum = "emptyCumulativeSum"
101- emptyCumulativeHistogram = "emptyCumulativeHistogram"
100+ emptyCumulativeSum = "emptyCumulativeSum"
101+ emptyCumulativeHistogram = "emptyCumulativeHistogram"
102+ metricWithInvalidTranslatedName = "metricWithInvalidTranslatedName"
102103
103104 // different metrics that will not pass validate metrics and will cause the exporter to return an error
104105 invalidMetrics = map [string ]pmetric.Metric {
105- empty : pmetric .NewMetric (),
106- emptyGauge : getEmptyGaugeMetric (emptyGauge ),
107- emptySum : getEmptySumMetric (emptySum ),
108- emptyHistogram : getEmptyHistogramMetric (emptyHistogram ),
109- emptySummary : getEmptySummaryMetric (emptySummary ),
110- emptyCumulativeSum : getEmptyCumulativeSumMetric (emptyCumulativeSum ),
111- emptyCumulativeHistogram : getEmptyCumulativeHistogramMetric (emptyCumulativeHistogram ),
106+ empty : pmetric .NewMetric (),
107+ emptyGauge : getEmptyGaugeMetric (emptyGauge ),
108+ emptySum : getEmptySumMetric (emptySum ),
109+ emptyHistogram : getEmptyHistogramMetric (emptyHistogram ),
110+ emptySummary : getEmptySummaryMetric (emptySummary ),
111+ emptyCumulativeSum : getEmptyCumulativeSumMetric (emptyCumulativeSum ),
112+ emptyCumulativeHistogram : getEmptyCumulativeHistogramMetric (emptyCumulativeHistogram ),
113+ metricWithInvalidTranslatedName : getMetricWithInvalidTranslatedName (),
112114 }
113115 staleNaNIntGauge = "staleNaNIntGauge"
114116 staleNaNDoubleGauge = "staleNaNDoubleGauge"
@@ -321,6 +323,19 @@ func getHistogramMetricEmptyDataPoint(name string, attributes pcommon.Map, ts ui
321323 return metric
322324}
323325
326+ func getMetricWithInvalidTranslatedName () pmetric.Metric {
327+ metric := pmetric .NewMetric ()
328+ metric .SetName ("!@#$%^&*()" )
329+ dp := metric .SetEmptyGauge ().DataPoints ().AppendEmpty ()
330+ dp .SetIntValue (10 )
331+ dp .Attributes ().PutStr ("label1" , "value1" )
332+ dp .Attributes ().PutStr ("label2" , "value2" )
333+
334+ dp .SetStartTimestamp (pcommon .Timestamp (0 ))
335+ dp .SetTimestamp (pcommon .Timestamp (1000 ))
336+ return metric
337+ }
338+
324339func getExpHistogramMetric (
325340 name string ,
326341 attributes pcommon.Map ,
0 commit comments