Skip to content

Commit 5b8d3fb

Browse files
authored
[connector/spanmetricsv2] Fix allocation logic (#70)
1 parent bcbd26b commit 5b8d3fb

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

connector/spanmetricsconnectorv2/connector.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ func (sm *spanMetrics) ConsumeTraces(ctx context.Context, td ptrace.Traces) erro
7373
processedResource := processedMetrics.ResourceMetrics().AppendEmpty()
7474
resourceSpan.Resource().Attributes().CopyTo(processedResource.Resource().Attributes())
7575

76-
processedResource.ScopeMetrics().EnsureCapacity(resourceSpan.ScopeSpans().Len())
7776
processedScope := processedResource.ScopeMetrics().AppendEmpty()
7877
processedScope.Scope().SetName(scopeName)
7978

connector/spanmetricsconnectorv2/histogram.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,13 @@ func (c *explicitHistogram) increment(
131131
}
132132

133133
func (c *explicitHistogram) appendMetricsTo(metricSlice pmetric.MetricSlice) {
134+
var capacity int
135+
for name := range c.metricDefs {
136+
if len(c.counts[name]) > 0 {
137+
capacity++
138+
}
139+
}
140+
metricSlice.EnsureCapacity(capacity)
134141
for name, md := range c.metricDefs {
135142
if len(c.counts[name]) == 0 {
136143
continue

0 commit comments

Comments
 (0)