MCPcopy Index your code
hub / github.com/docker/docker-agent / NewFileLock

Function NewFileLock

pkg/memory/database/lock.go:54–64  ·  view source on GitHub ↗

NewFileLock returns a lock using path as its persistent sentinel file.

(path string)

Source from the content-addressed store, hash-verified

52
53// NewFileLock returns a lock using path as its persistent sentinel file.
54func NewFileLock(path string) *FileLock {
55 absPath, err := filepath.Abs(path)
56 if err != nil {
57 absPath = path
58 }
59 processLockValue, _ := processLocks.LoadOrStore(absPath, newProcessLock())
60 return &FileLock{
61 path: absPath,
62 processLock: processLockValue.(processLock),
63 }
64}
65
66// LockPathForDatabase returns the companion lock-file path for a memory DB.
67func LockPathForDatabase(dbPath string) string {

Callers 5

ensureDBMethod · 0.92
withWriteLockMethod · 0.92

Calls 2

newProcessLockFunction · 0.85
LoadOrStoreMethod · 0.80