28
29
// Snapshot returns a copy of all metrics recorded, keyed by name.
31
>
c.recordingsLock.RLock()
32
>
defer c.recordingsLock.RUnlock()
33
>
ret := maps.Clone(c.recordings)
34
>
for k, v := range ret {
36
>
}
38
}
39
41
>
c.recordingsLock.Lock()
42
>
defer c.recordingsLock.Unlock()
43
>
c.recordings[name] = append(c.recordings[name], r)
44
>
}
45
46
// CaptureHandler is a [metrics.Handler] that captures each metric recording.