MCPcopy Create free account
hub / github.com/cloudwan/gohan / HasLock

Method HasLock

sync/etcd/etcd.go:116–123  ·  view source on GitHub ↗

HasLock checks current process owns lock or not

(path string)

Source from the content-addressed store, hash-verified

114
115//HasLock checks current process owns lock or not
116func (s *Sync) HasLock(path string) bool {
117 value, ok := s.locks.Get(path)
118 if !ok {
119 return false
120 }
121 isLocked, _ := value.(bool)
122 return isLocked
123}
124
125// Lock locks resources on sync
126// This call blocks until you can get lock

Callers 1

LockMethod · 0.95

Implementers 5

Syncsync/etcd/etcd.go
MockSyncsync/mocks/sync_mock.go
MockSyncMockRecordersync/mocks/sync_mock.go
Syncsync/noop/noop.go
Syncsync/etcdv3/etcd.go

Calls 1

GetMethod · 0.65

Tested by

no test coverage detected