Don't lock readinessStates on concurrent reads.

This commit is contained in:
Mike Danese 2015-02-22 14:35:53 -08:00
parent 86a0193f51
commit d6fb8ce05a

View File

@ -162,7 +162,8 @@ func newReadinessStates() *readinessStates {
} }
type readinessStates struct { type readinessStates struct {
sync.Mutex // guards states
sync.RWMutex
states map[string]bool states map[string]bool
} }
@ -174,8 +175,8 @@ func (r *readinessStates) IsReady(c api.ContainerStatus) bool {
} }
func (r *readinessStates) get(key string) bool { func (r *readinessStates) get(key string) bool {
r.Lock() r.RLock()
defer r.Unlock() defer r.RUnlock()
state, found := r.states[key] state, found := r.states[key]
return state && found return state && found
} }