Module bitcask_lockops

Data Types

lock_types()

lock_types() = merge | write | create

Function Index

acquire/2Attempt to lock the specified directory with a specific type of lock (merge or write).
delete_stale_lock/2
read_activefile/2Read the active filename stored in a given lockfile.
release/1Release a previously acquired write/merge lock.
write_activefile/2Write a new active filename to an open lockfile.

Function Details

acquire/2

acquire(Type::lock_types(), Dirname::string()) -> {ok, reference()} | {error, any()}

Attempt to lock the specified directory with a specific type of lock (merge or write).

delete_stale_lock/2

delete_stale_lock(Type, Dirname) -> any()

read_activefile/2

read_activefile(Type::lock_types(), Dirname::string()) -> string() | undefined

Read the active filename stored in a given lockfile.

release/1

release(Lock::reference()) -> ok

Release a previously acquired write/merge lock.

write_activefile/2

write_activefile(Lock::reference(), ActiveFilename::string()) -> {ftruncate_error, integer()} | {pwrite_error, integer()} | ok | {error, lock_not_writable}

Write a new active filename to an open lockfile.


Generated by EDoc