Distributed locking.
Classes | |
class | DistLockedTask |
A task that tries to acquire a distributed lock and runs user callback once while the lock is held. More... | |
class | DistLockedWorker |
struct | DistLockSettings |
Distributed lock settings. More... | |
class | DistLockStrategyBase |
Interface for distributed lock strategies. More... | |
class | LockIsAcquiredByAnotherHostException |
Indicates that lock cannot be acquired because it's busy. More... | |
struct | Statistics |
Enumerations | |
enum class | DistLockWaitingMode { kWait , kNoWait } |
Distributed lock waiting mode. More... | |
enum class | DistLockRetryMode { kRetry , kSingleAttempt } |
Distributed lock retry strategy. More... | |
Functions | |
void | DumpMetric (utils::statistics::Writer &writer, const DistLockedWorker &worker) |
|
strong |
Distributed lock retry strategy.
Enumerator | |
---|---|
kRetry | Retry on user exception/lock drop. |
kSingleAttempt | Don't retry on user exception/lock drop. |
Definition at line 39 of file dist_lock_settings.hpp.
|
strong |
Distributed lock waiting mode.
Enumerator | |
---|---|
kWait | waits until distlock becomes free |
kNoWait | doesn't wait for distlock if it is occupied |
Definition at line 33 of file dist_lock_settings.hpp.