We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a221792 commit df7eb6fCopy full SHA for df7eb6f
1 file changed
rocketpool/node/collectors/state-locker.go
@@ -10,12 +10,12 @@ type StateLocker struct {
10
state *state.NetworkState
11
12
// Internal fields
13
- lock *sync.Mutex
+ lock *sync.RWMutex
14
}
15
16
func NewStateLocker() *StateLocker {
17
return &StateLocker{
18
- lock: &sync.Mutex{},
+ lock: &sync.RWMutex{},
19
20
21
@@ -26,7 +26,7 @@ func (l *StateLocker) UpdateState(state *state.NetworkState) {
26
27
28
func (l *StateLocker) GetState() *state.NetworkState {
29
- l.lock.Lock()
30
- defer l.lock.Unlock()
+ l.lock.RLock()
+ defer l.lock.RUnlock()
31
return l.state
32
0 commit comments