mirror of
https://github.com/prometheus/prometheus.git
synced 2024-12-25 05:34: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
|
||||
// read from the WAL are processed in order.
|
||||
var (
|
||||
wg sync.WaitGroup
|
||||
multiRefLock sync.Mutex
|
||||
n = runtime.GOMAXPROCS(0)
|
||||
inputs = make([]chan []record.RefSample, n)
|
||||
outputs = make([]chan []record.RefSample, n)
|
||||
wg sync.WaitGroup
|
||||
n = runtime.GOMAXPROCS(0)
|
||||
inputs = make([]chan []record.RefSample, n)
|
||||
outputs = make([]chan []record.RefSample, n)
|
||||
)
|
||||
wg.Add(n)
|
||||
|
||||
|
@ -394,9 +393,7 @@ func (h *Head) loadWAL(r *wal.Reader, multiRef map[uint64]uint64) (err error) {
|
|||
|
||||
if !created {
|
||||
// There's already a different ref for this series.
|
||||
multiRefLock.Lock()
|
||||
multiRef[s.Ref] = series.ref
|
||||
multiRefLock.Unlock()
|
||||
}
|
||||
|
||||
if h.lastSeriesID < s.Ref {
|
||||
|
|
Loading…
Reference in a new issue