You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2026-06-03 18:35:08 +02:00
Clear aggregate value maps instead of deleting entries (#4981)
This commit is contained in:
@@ -387,9 +387,11 @@ func (e *expoHistogram[N]) delta(dest *metricdata.Aggregation) int {
|
||||
|
||||
b.res.Collect(&hDPts[i].Exemplars)
|
||||
|
||||
delete(e.values, a)
|
||||
i++
|
||||
}
|
||||
// Unused attribute sets do not report.
|
||||
clear(e.values)
|
||||
|
||||
e.start = t
|
||||
h.DataPoints = hDPts
|
||||
*dest = h
|
||||
|
||||
@@ -175,10 +175,10 @@ func (s *histogram[N]) delta(dest *metricdata.Aggregation) int {
|
||||
|
||||
b.res.Collect(&hDPts[i].Exemplars)
|
||||
|
||||
// Unused attribute sets do not report.
|
||||
delete(s.values, a)
|
||||
i++
|
||||
}
|
||||
// Unused attribute sets do not report.
|
||||
clear(s.values)
|
||||
// The delta collection cycle resets.
|
||||
s.start = t
|
||||
|
||||
|
||||
@@ -82,8 +82,8 @@ func (s *lastValue[N]) computeAggregation(dest *[]metricdata.DataPoint[N]) {
|
||||
(*dest)[i].Time = v.timestamp
|
||||
(*dest)[i].Value = v.value
|
||||
v.res.Collect(&(*dest)[i].Exemplars)
|
||||
// Do not report stale values.
|
||||
delete(s.values, a)
|
||||
i++
|
||||
}
|
||||
// Do not report stale values.
|
||||
clear(s.values)
|
||||
}
|
||||
|
||||
@@ -104,10 +104,10 @@ func (s *sum[N]) delta(dest *metricdata.Aggregation) int {
|
||||
dPts[i].Time = t
|
||||
dPts[i].Value = val.n
|
||||
val.res.Collect(&dPts[i].Exemplars)
|
||||
// Do not report stale values.
|
||||
delete(s.values, attr)
|
||||
i++
|
||||
}
|
||||
// Do not report stale values.
|
||||
clear(s.values)
|
||||
// The delta collection cycle resets.
|
||||
s.start = t
|
||||
|
||||
@@ -200,11 +200,10 @@ func (s *precomputedSum[N]) delta(dest *metricdata.Aggregation) int {
|
||||
value.res.Collect(&dPts[i].Exemplars)
|
||||
|
||||
newReported[attr] = value.n
|
||||
// Unused attribute sets do not report.
|
||||
delete(s.values, attr)
|
||||
i++
|
||||
}
|
||||
// Unused attribute sets are forgotten.
|
||||
// Unused attribute sets do not report.
|
||||
clear(s.values)
|
||||
s.reported = newReported
|
||||
// The delta collection cycle resets.
|
||||
s.start = t
|
||||
@@ -238,10 +237,10 @@ func (s *precomputedSum[N]) cumulative(dest *metricdata.Aggregation) int {
|
||||
dPts[i].Value = val.n
|
||||
val.res.Collect(&dPts[i].Exemplars)
|
||||
|
||||
// Unused attribute sets do not report.
|
||||
delete(s.values, attr)
|
||||
i++
|
||||
}
|
||||
// Unused attribute sets do not report.
|
||||
clear(s.values)
|
||||
|
||||
sData.DataPoints = dPts
|
||||
*dest = sData
|
||||
|
||||
Reference in New Issue
Block a user