Lock tracing, fixes
This commit is contained in:
12
model.go
12
model.go
@@ -233,16 +233,10 @@ func (m *Model) ReplaceLocal(fs []File) {
|
||||
m.recomputeGlobal()
|
||||
m.recomputeNeed()
|
||||
m.updated = time.Now().Unix()
|
||||
m.broadcastIndex()
|
||||
m.lastIdxBcastRequest = time.Now()
|
||||
}
|
||||
}
|
||||
|
||||
func (m *Model) broadcastIndex() {
|
||||
m.Lock()
|
||||
defer m.Unlock()
|
||||
m.lastIdxBcastRequest = time.Now()
|
||||
}
|
||||
|
||||
func (m *Model) broadcastIndexLoop() {
|
||||
for {
|
||||
m.RLock()
|
||||
@@ -263,7 +257,7 @@ func (m *Model) broadcastIndexLoop() {
|
||||
m.lastIdxBcast = time.Now()
|
||||
}
|
||||
m.RUnlock()
|
||||
time.Sleep(idxBcastHoldtime)
|
||||
time.Sleep(idxBcastHoldtime / 2)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -300,7 +294,7 @@ func (m *Model) UpdateLocal(f File) {
|
||||
m.recomputeGlobal()
|
||||
m.recomputeNeed()
|
||||
m.updated = time.Now().Unix()
|
||||
m.broadcastIndex()
|
||||
m.lastIdxBcastRequest = time.Now()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user