Skip to content

Commit 2962d95

Browse files
authored
Fix nits in pdata usage (#2235)
Signed-off-by: Bogdan Drutu <[email protected]>
1 parent 55d3325 commit 2962d95

File tree

10 files changed

+44
-93
lines changed

10 files changed

+44
-93
lines changed

consumer/pdata/common_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,11 +1070,11 @@ func TestAttributeValueArray(t *testing.T) {
10701070
assert.EqualValues(t, NewAnyValueArray(), a1.ArrayVal())
10711071
assert.EqualValues(t, 0, a1.ArrayVal().Len())
10721072

1073-
a1.ArrayVal().Append(NewAttributeValueDouble(123))
1073+
a1.ArrayVal().Resize(1)
1074+
v := a1.ArrayVal().At(0)
1075+
v.SetDoubleVal(123)
10741076
assertArrayJSON(t, `[123]`, a1)
10751077
assert.EqualValues(t, 1, a1.ArrayVal().Len())
1076-
1077-
v := a1.ArrayVal().At(0)
10781078
assert.EqualValues(t, AttributeValueDOUBLE, v.Type())
10791079
assert.EqualValues(t, 123, v.DoubleVal())
10801080

@@ -1083,7 +1083,8 @@ func TestAttributeValueArray(t *testing.T) {
10831083
assertArrayJSON(t, `[]`, a2)
10841084
assert.EqualValues(t, 0, a2.ArrayVal().Len())
10851085

1086-
a2.ArrayVal().Append(NewAttributeValueString("somestr"))
1086+
a2.ArrayVal().Resize(1)
1087+
a2.ArrayVal().At(0).SetStringVal("somestr")
10871088
assertArrayJSON(t, `["somestr"]`, a2)
10881089
assert.EqualValues(t, 1, a2.ArrayVal().Len())
10891090

consumer/pdata/metric_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -323,10 +323,10 @@ func TestMetricAndDataPointCountWithEmpty(t *testing.T) {
323323

324324
func TestMetricAndDataPointCountWithNilDataPoints(t *testing.T) {
325325
metrics := NewMetrics()
326-
rm := NewResourceMetrics()
327-
metrics.ResourceMetrics().Append(rm)
328-
ilm := NewInstrumentationLibraryMetrics()
329-
rm.InstrumentationLibraryMetrics().Append(ilm)
326+
metrics.ResourceMetrics().Resize(1)
327+
rm := metrics.ResourceMetrics().At(0)
328+
rm.InstrumentationLibraryMetrics().Resize(1)
329+
ilm := rm.InstrumentationLibraryMetrics().At(0)
330330
intGauge := NewMetric()
331331
ilm.Metrics().Append(intGauge)
332332
intGauge.SetDataType(MetricDataTypeIntGauge)

exporter/exporterhelper/resource_to_label_test.go

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func TestConvertResourceToLabels(t *testing.T) {
4040

4141
}
4242

43-
func TestConvertResourceToLabelsAllDataTypes(t *testing.T) {
43+
func TestConvertResourceToLabelsAllDataTypesEmptyDataPoint(t *testing.T) {
4444
md := testdata.GenerateMetricsAllTypesEmptyDataPoint()
4545
assert.NotNil(t, md)
4646

@@ -73,18 +73,3 @@ func TestConvertResourceToLabelsAllDataTypes(t *testing.T) {
7373
assert.Equal(t, 0, md.ResourceMetrics().At(0).InstrumentationLibraryMetrics().At(0).Metrics().At(5).IntHistogram().DataPoints().At(0).LabelsMap().Len())
7474

7575
}
76-
77-
func TestConvertResourceToLabelsAllDataTypesNilDataPoint(t *testing.T) {
78-
md := testdata.GenerateMetricsAllTypesNilDataPoint()
79-
assert.NotNil(t, md)
80-
81-
// Before converting resource to labels
82-
assert.Equal(t, 1, md.ResourceMetrics().At(0).Resource().Attributes().Len())
83-
84-
cloneMd := convertResourceToLabels(md)
85-
86-
// After converting resource to labels
87-
assert.Equal(t, 1, cloneMd.ResourceMetrics().At(0).Resource().Attributes().Len())
88-
89-
assert.Equal(t, 1, md.ResourceMetrics().At(0).Resource().Attributes().Len())
90-
}

exporter/loggingexporter/logging_exporter_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ func TestLoggingMetricsExporterNoErrors(t *testing.T) {
4444

4545
assert.NoError(t, lme.ConsumeMetrics(context.Background(), testdata.GenerateMetricsEmpty()))
4646
assert.NoError(t, lme.ConsumeMetrics(context.Background(), testdata.GeneratMetricsAllTypesWithSampleDatapoints()))
47-
assert.NoError(t, lme.ConsumeMetrics(context.Background(), testdata.GenerateMetricsAllTypesNilDataPoint()))
4847
assert.NoError(t, lme.ConsumeMetrics(context.Background(), testdata.GenerateMetricsAllTypesEmptyDataPoint()))
4948
assert.NoError(t, lme.ConsumeMetrics(context.Background(), testdata.GenerateMetricsMetricTypeInvalid()))
5049

internal/processor/filterexpr/matcher_test.go

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ func TestIntGaugeEmptyDataPoint(t *testing.T) {
9494
m.SetName("my.metric")
9595
m.SetDataType(pdata.MetricDataTypeIntGauge)
9696
dps := m.IntGauge().DataPoints()
97-
dps.Append(pdata.NewIntDataPoint())
97+
dps.Resize(1)
9898
matched, err := matcher.MatchMetric(m)
9999
assert.NoError(t, err)
100100
assert.True(t, matched)
@@ -107,7 +107,7 @@ func TestDoubleGaugeEmptyDataPoint(t *testing.T) {
107107
m.SetName("my.metric")
108108
m.SetDataType(pdata.MetricDataTypeDoubleGauge)
109109
dps := m.DoubleGauge().DataPoints()
110-
dps.Append(pdata.NewDoubleDataPoint())
110+
dps.Resize(1)
111111
matched, err := matcher.MatchMetric(m)
112112
assert.NoError(t, err)
113113
assert.True(t, matched)
@@ -120,7 +120,7 @@ func TestDoubleSumEmptyDataPoint(t *testing.T) {
120120
m.SetName("my.metric")
121121
m.SetDataType(pdata.MetricDataTypeDoubleSum)
122122
dps := m.DoubleSum().DataPoints()
123-
dps.Append(pdata.NewDoubleDataPoint())
123+
dps.Resize(1)
124124
matched, err := matcher.MatchMetric(m)
125125
assert.NoError(t, err)
126126
assert.True(t, matched)
@@ -133,7 +133,7 @@ func TestIntSumEmptyDataPoint(t *testing.T) {
133133
m.SetName("my.metric")
134134
m.SetDataType(pdata.MetricDataTypeIntSum)
135135
dps := m.IntSum().DataPoints()
136-
dps.Append(pdata.NewIntDataPoint())
136+
dps.Resize(1)
137137
matched, err := matcher.MatchMetric(m)
138138
assert.NoError(t, err)
139139
assert.True(t, matched)
@@ -146,7 +146,7 @@ func TestIntHistogramEmptyDataPoint(t *testing.T) {
146146
m.SetName("my.metric")
147147
m.SetDataType(pdata.MetricDataTypeIntHistogram)
148148
dps := m.IntHistogram().DataPoints()
149-
dps.Append(pdata.NewIntHistogramDataPoint())
149+
dps.Resize(1)
150150
matched, err := matcher.MatchMetric(m)
151151
assert.NoError(t, err)
152152
assert.True(t, matched)
@@ -159,7 +159,7 @@ func TestDoubleHistogramEmptyDataPoint(t *testing.T) {
159159
m.SetName("my.metric")
160160
m.SetDataType(pdata.MetricDataTypeDoubleHistogram)
161161
dps := m.DoubleHistogram().DataPoints()
162-
dps.Append(pdata.NewDoubleHistogramDataPoint())
162+
dps.Resize(1)
163163
matched, err := matcher.MatchMetric(m)
164164
assert.NoError(t, err)
165165
assert.True(t, matched)
@@ -202,11 +202,11 @@ func testMatchIntGauge(t *testing.T, metricName, expression string, lbls map[str
202202
m.SetName(metricName)
203203
m.SetDataType(pdata.MetricDataTypeIntGauge)
204204
dps := m.IntGauge().DataPoints()
205-
pt := pdata.NewIntDataPoint()
205+
dps.Resize(1)
206+
pt := dps.At(0)
206207
if lbls != nil {
207208
pt.LabelsMap().InitFromMap(lbls)
208209
}
209-
dps.Append(pt)
210210
match, err := matcher.MatchMetric(m)
211211
assert.NoError(t, err)
212212
return match
@@ -221,14 +221,13 @@ func TestMatchIntGaugeDataPointByMetricAndSecondPointLabelValue(t *testing.T) {
221221
m.SetName("my.metric")
222222
m.SetDataType(pdata.MetricDataTypeIntGauge)
223223
dps := m.IntGauge().DataPoints()
224+
dps.Resize(2)
224225

225-
pt1 := pdata.NewIntDataPoint()
226+
pt1 := dps.At(0)
226227
pt1.LabelsMap().Insert("foo", "bar")
227-
dps.Append(pt1)
228228

229-
pt2 := pdata.NewIntDataPoint()
229+
pt2 := dps.At(1)
230230
pt2.LabelsMap().Insert("baz", "glarch")
231-
dps.Append(pt2)
232231

233232
matched, err := matcher.MatchMetric(m)
234233
assert.NoError(t, err)

internal/testdata/metric.go

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -216,30 +216,6 @@ func GenerateMetricsAllTypesNoDataPoints() pdata.Metrics {
216216
return md
217217
}
218218

219-
func GenerateMetricsAllTypesNilDataPoint() pdata.Metrics {
220-
md := GenerateMetricsOneEmptyInstrumentationLibrary()
221-
ilm0 := md.ResourceMetrics().At(0).InstrumentationLibraryMetrics().At(0)
222-
ms := ilm0.Metrics()
223-
ms.Resize(7)
224-
225-
initMetric(ms.At(0), TestGaugeDoubleMetricName, pdata.MetricDataTypeDoubleGauge)
226-
ms.At(0).DoubleGauge().DataPoints().Append(pdata.NewDoubleDataPoint())
227-
initMetric(ms.At(1), TestGaugeIntMetricName, pdata.MetricDataTypeIntGauge)
228-
ms.At(1).IntGauge().DataPoints().Append(pdata.NewIntDataPoint())
229-
initMetric(ms.At(2), TestCounterDoubleMetricName, pdata.MetricDataTypeDoubleSum)
230-
ms.At(2).DoubleSum().DataPoints().Append(pdata.NewDoubleDataPoint())
231-
initMetric(ms.At(3), TestCounterIntMetricName, pdata.MetricDataTypeIntSum)
232-
ms.At(3).IntSum().DataPoints().Append(pdata.NewIntDataPoint())
233-
initMetric(ms.At(4), TestDoubleHistogramMetricName, pdata.MetricDataTypeDoubleHistogram)
234-
ms.At(4).DoubleHistogram().DataPoints().Append(pdata.NewDoubleHistogramDataPoint())
235-
initMetric(ms.At(5), TestIntHistogramMetricName, pdata.MetricDataTypeIntHistogram)
236-
ms.At(5).IntHistogram().DataPoints().Append(pdata.NewIntHistogramDataPoint())
237-
initMetric(ms.At(6), TestDoubleSummaryMetricName, pdata.MetricDataTypeDoubleSummary)
238-
ms.At(6).DoubleSummary().DataPoints().Append(pdata.NewDoubleSummaryDataPoint())
239-
240-
return md
241-
}
242-
243219
func GenerateMetricsAllTypesEmptyDataPoint() pdata.Metrics {
244220
md := GenerateMetricsOneEmptyInstrumentationLibrary()
245221
ilm0 := md.ResourceMetrics().At(0).InstrumentationLibraryMetrics().At(0)

processor/filterprocessor/metric_index.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,20 @@ func (idx metricIndex) add(rmIdx, ilmIdx, mIdx int) {
5050
}
5151

5252
func (idx metricIndex) extract(pdm pdata.Metrics) pdata.Metrics {
53-
rmsIn := pdm.ResourceMetrics()
5453
out := pdata.NewMetrics()
5554
rmSliceOut := out.ResourceMetrics()
56-
for _, rmIdx := range sortRM(idx.m) {
55+
56+
sortRMIdx := sortRM(idx.m)
57+
rmsIn := pdm.ResourceMetrics()
58+
rmSliceOut.Resize(len(sortRMIdx))
59+
pos := 0
60+
for _, rmIdx := range sortRMIdx {
5761
rmIn := rmsIn.At(rmIdx)
5862
ilmSliceIn := rmIn.InstrumentationLibraryMetrics()
5963

60-
rmOut := pdata.NewResourceMetrics()
61-
rmSliceOut.Append(rmOut)
62-
resourceOut := rmOut.Resource()
63-
rmIn.Resource().CopyTo(resourceOut)
64+
rmOut := rmSliceOut.At(pos)
65+
pos++
66+
rmIn.Resource().CopyTo(rmOut.Resource())
6467
ilmSliceOut := rmOut.InstrumentationLibraryMetrics()
6568
ilmIndexes := idx.m[rmIdx]
6669
for _, ilmIdx := range sortILM(ilmIndexes) {
@@ -73,8 +76,7 @@ func (idx metricIndex) extract(pdm pdata.Metrics) pdata.Metrics {
7376
ilmIn.InstrumentationLibrary().CopyTo(ilOut)
7477
mSliceOut := ilmOut.Metrics()
7578
for _, metricIdx := range sortMetrics(ilmIndexes[ilmIdx]) {
76-
metric := mSliceIn.At(metricIdx)
77-
mSliceOut.Append(metric)
79+
mSliceOut.Append(mSliceIn.At(metricIdx))
7880
}
7981
}
8082
}

translator/trace/jaeger/jaegerproto_to_traces.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ func jSpansToInternal(spans []*model.Span) map[instrumentationLibrary]pdata.Inst
142142
if span == nil || reflect.DeepEqual(span, blankJaegerProtoSpan) {
143143
continue
144144
}
145-
span, library := jSpanToInternal(span)
145+
pSpan, library := jSpanToInternal(span)
146146
ils, found := spansByLibrary[library]
147147
if !found {
148148
ils = pdata.NewInstrumentationLibrarySpans()
@@ -153,7 +153,7 @@ func jSpansToInternal(spans []*model.Span) map[instrumentationLibrary]pdata.Inst
153153
ils.InstrumentationLibrary().SetVersion(library.version)
154154
}
155155
}
156-
ils.Spans().Append(span)
156+
ils.Spans().Append(pSpan)
157157
}
158158
return spansByLibrary
159159
}

translator/trace/protospan_translation.go

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -278,27 +278,21 @@ func jsonMapToAttributeMap(attrs map[string]interface{}, dest pdata.AttributeMap
278278
func jsonArrayToAttributeArray(jArray []interface{}, dest pdata.AnyValueArray) {
279279
for _, val := range jArray {
280280
if val == nil {
281-
av := pdata.NewAttributeValueNull()
282-
dest.Append(av)
281+
dest.Append(pdata.NewAttributeValueNull())
283282
continue
284283
}
285284
if s, ok := val.(string); ok {
286-
av := pdata.NewAttributeValueString(s)
287-
dest.Append(av)
285+
dest.Append(pdata.NewAttributeValueString(s))
288286
} else if d, ok := val.(float64); ok {
289287
if math.Mod(d, 1.0) == 0.0 {
290-
av := pdata.NewAttributeValueInt(int64(d))
291-
dest.Append(av)
288+
dest.Append(pdata.NewAttributeValueInt(int64(d)))
292289
} else {
293-
av := pdata.NewAttributeValueDouble(d)
294-
dest.Append(av)
290+
dest.Append(pdata.NewAttributeValueDouble(d))
295291
}
296292
} else if b, ok := val.(bool); ok {
297-
av := pdata.NewAttributeValueBool(b)
298-
dest.Append(av)
293+
dest.Append(pdata.NewAttributeValueBool(b))
299294
} else {
300-
av := pdata.NewAttributeValueString("<Invalid array value>")
301-
dest.Append(av)
295+
dest.Append(pdata.NewAttributeValueString("<Invalid array value>"))
302296
}
303297
}
304298
}

translator/trace/protospan_translation_test.go

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -134,16 +134,11 @@ func TestAttributeMapToStringAndBack(t *testing.T) {
134134
func TestAttributeArrayToStringAndBack(t *testing.T) {
135135
expected := pdata.NewAttributeValueArray()
136136
attrArr := expected.ArrayVal()
137-
strAV := pdata.NewAttributeValueString("strVal")
138-
attrArr.Append(strAV)
139-
intAV := pdata.NewAttributeValueInt(7)
140-
attrArr.Append(intAV)
141-
floatAV := pdata.NewAttributeValueDouble(18.6)
142-
attrArr.Append(floatAV)
143-
boolAV := pdata.NewAttributeValueBool(false)
144-
attrArr.Append(boolAV)
145-
nullAV := pdata.NewAttributeValueNull()
146-
attrArr.Append(nullAV)
137+
attrArr.Append(pdata.NewAttributeValueString("strVal"))
138+
attrArr.Append(pdata.NewAttributeValueInt(7))
139+
attrArr.Append(pdata.NewAttributeValueDouble(18.6))
140+
attrArr.Append(pdata.NewAttributeValueBool(false))
141+
attrArr.Append(pdata.NewAttributeValueNull())
147142
strVal := AttributeValueToString(expected, false)
148143
dest := pdata.NewAttributeMap()
149144
UpsertStringToAttributeMap("parent", strVal, dest, false)

0 commit comments

Comments
 (0)