mirror of
https://github.com/prometheus/prometheus.git
synced 2024-11-09 23:24:05 -08:00
Fix garbage collection about t.droppedSeries in QueueManager.SeriesReset. (#8387)
* Fix memory leak about t.droppedSeries in QueueManager.SeriesReset. Signed-off-by: kevinForMyself <zise_2001@163.com> * Fix garbage collection about t.droppedSeries in QueueManager.SeriesReset Signed-off-by: kevinForMyself <zise_2001@163.com>
This commit is contained in:
parent
a7e446cf2d
commit
db445844d3
|
@ -538,13 +538,15 @@ func (t *QueueManager) StoreSeries(series []record.RefSeries, index int) {
|
||||||
t.seriesMtx.Lock()
|
t.seriesMtx.Lock()
|
||||||
defer t.seriesMtx.Unlock()
|
defer t.seriesMtx.Unlock()
|
||||||
for _, s := range series {
|
for _, s := range series {
|
||||||
|
// Just make sure all the Refs of Series will insert into seriesSegmentIndexes map for tracking.
|
||||||
|
t.seriesSegmentIndexes[s.Ref] = index
|
||||||
|
|
||||||
ls := processExternalLabels(s.Labels, t.externalLabels)
|
ls := processExternalLabels(s.Labels, t.externalLabels)
|
||||||
lbls := relabel.Process(ls, t.relabelConfigs...)
|
lbls := relabel.Process(ls, t.relabelConfigs...)
|
||||||
if len(lbls) == 0 {
|
if len(lbls) == 0 {
|
||||||
t.droppedSeries[s.Ref] = struct{}{}
|
t.droppedSeries[s.Ref] = struct{}{}
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
t.seriesSegmentIndexes[s.Ref] = index
|
|
||||||
t.internLabels(lbls)
|
t.internLabels(lbls)
|
||||||
|
|
||||||
// We should not ever be replacing a series labels in the map, but just
|
// We should not ever be replacing a series labels in the map, but just
|
||||||
|
|
Loading…
Reference in a new issue