diff --git a/lib/storage/storage.go b/lib/storage/storage.go index 49c103be76..9ef67381d8 100644 --- a/lib/storage/storage.go +++ b/lib/storage/storage.go @@ -2304,10 +2304,14 @@ func (dmc *dateMetricIDCache) syncLocked() { } v = v.Clone() v.Union(&e.v) - byDateMutable.m[date] = &byDateMetricIDEntry{ + dme := &byDateMetricIDEntry{ date: date, v: *v, } + if date == byDateMutable.hotEntry.Load().(*byDateMetricIDEntry).date { + byDateMutable.hotEntry.Store(dme) + } + byDateMutable.m[date] = dme } for date, e := range byDate.m { v := byDateMutable.get(date)