mirror of
https://github.com/prometheus/prometheus.git
synced 2024-12-26 06:04:05 -08:00
Remove unnecessary lock in loadWAL (#6107)
Signed-off-by: Ganesh Vernekar <cs15btech11018@iith.ac.in>
This commit is contained in:
parent
895abbb7d0
commit
4dfc7a2e77
11
tsdb/head.go
11
tsdb/head.go
|
@ -331,11 +331,10 @@ func (h *Head) loadWAL(r *wal.Reader, multiRef map[uint64]uint64) (err error) {
|
||||||
// They are connected through a ring of channels which ensures that all sample batches
|
// They are connected through a ring of channels which ensures that all sample batches
|
||||||
// read from the WAL are processed in order.
|
// read from the WAL are processed in order.
|
||||||
var (
|
var (
|
||||||
wg sync.WaitGroup
|
wg sync.WaitGroup
|
||||||
multiRefLock sync.Mutex
|
n = runtime.GOMAXPROCS(0)
|
||||||
n = runtime.GOMAXPROCS(0)
|
inputs = make([]chan []record.RefSample, n)
|
||||||
inputs = make([]chan []record.RefSample, n)
|
outputs = make([]chan []record.RefSample, n)
|
||||||
outputs = make([]chan []record.RefSample, n)
|
|
||||||
)
|
)
|
||||||
wg.Add(n)
|
wg.Add(n)
|
||||||
|
|
||||||
|
@ -394,9 +393,7 @@ func (h *Head) loadWAL(r *wal.Reader, multiRef map[uint64]uint64) (err error) {
|
||||||
|
|
||||||
if !created {
|
if !created {
|
||||||
// There's already a different ref for this series.
|
// There's already a different ref for this series.
|
||||||
multiRefLock.Lock()
|
|
||||||
multiRef[s.Ref] = series.ref
|
multiRef[s.Ref] = series.ref
|
||||||
multiRefLock.Unlock()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if h.lastSeriesID < s.Ref {
|
if h.lastSeriesID < s.Ref {
|
||||||
|
|
Loading…
Reference in a new issue