diff --git a/pkg/registry/registry.go b/pkg/registry/registry.go index e5d393e..bd1a6e9 100644 --- a/pkg/registry/registry.go +++ b/pkg/registry/registry.go @@ -107,18 +107,20 @@ func (r *Registry) Store(metricName string, hash metrics.LabelHash, labels prome metric.Vectors[hash.Names] = v } + now := clock.Now() rm, ok := metric.Metrics[hash.Values] if !ok { rm = &metrics.RegisteredMetric{ - Labels: labels, - TTL: ttl, - Metric: mh, - VecKey: hash.Names, + LastRegisteredAt: now, + Labels: labels, + TTL: ttl, + Metric: mh, + VecKey: hash.Names, } metric.Metrics[hash.Values] = rm v.RefCount++ + return } - now := clock.Now() rm.LastRegisteredAt = now // Update ttl from mapping rm.TTL = ttl