Skip to content

Commit 4fed1a4

Browse files
committed
More explict testing testing for translation failures
Signed-off-by: Arthur Silva Sens <[email protected]>
1 parent fd23378 commit 4fed1a4

File tree

2 files changed

+33
-9
lines changed

2 files changed

+33
-9
lines changed

exporter/prometheusremotewriteexporter/exporter_test.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,8 @@ func Test_PushMetrics(t *testing.T) {
435435

436436
emptySummaryBatch := getMetricsFromMetricList(invalidMetrics[emptySummary])
437437

438+
metricWithInvalidTranslatedNameBatch := getMetricsFromMetricList(invalidMetrics[metricWithInvalidTranslatedName])
439+
438440
// partial success (or partial failure) cases
439441

440442
partialSuccess1 := getMetricsFromMetricList(validMetrics1[validSum], validMetrics2[validSum],
@@ -637,6 +639,13 @@ func Test_PushMetrics(t *testing.T) {
637639
httpResponseCode: http.StatusAccepted,
638640
expectedFailedTranslations: 1,
639641
},
642+
{
643+
name: "emptyMetricWithInvalidTranslatedName_case",
644+
metrics: metricWithInvalidTranslatedNameBatch,
645+
reqTestFunc: checkFunc,
646+
httpResponseCode: http.StatusAccepted,
647+
expectedFailedTranslations: 1,
648+
},
640649
{
641650
name: "partialSuccess_case",
642651
metrics: partialSuccess1,

exporter/prometheusremotewriteexporter/testutil_test.go

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
324339
func getExpHistogramMetric(
325340
name string,
326341
attributes pcommon.Map,

0 commit comments

Comments
 (0)