public class UnreliableMockClusterLockDao extends Object implements ClusterLockDao
ClusterLockDao that can be configured to simulate network/db failures.| Constructor and Description |
|---|
UnreliableMockClusterLockDao(ClusterLockDao delegate,
FailureStrategy failureStrategy) |
| Modifier and Type | Method and Description |
|---|---|
List<ClusterLockStatus> |
getAllHeldClusterLocks() |
ClusterLockStatus |
getClusterLockStatusByName(String lockName) |
FailureStrategy |
getFailureStrategy() |
void |
insertEmptyClusterLock(String lockName) |
void |
releaseLocksHeldByNode() |
void |
renewLease(String lockName) |
void |
setFailureStrategy(FailureStrategy failureStrategy) |
boolean |
tryAcquireLock(String lockName) |
void |
unlock(String lockName) |
public UnreliableMockClusterLockDao(ClusterLockDao delegate, FailureStrategy failureStrategy)
public FailureStrategy getFailureStrategy()
public void setFailureStrategy(FailureStrategy failureStrategy)
@Nonnull public List<ClusterLockStatus> getAllHeldClusterLocks()
getAllHeldClusterLocks in interface ClusterLockDao@Nullable public ClusterLockStatus getClusterLockStatusByName(@Nonnull String lockName)
getClusterLockStatusByName in interface ClusterLockDaopublic boolean tryAcquireLock(@Nonnull String lockName)
tryAcquireLock in interface ClusterLockDaopublic void insertEmptyClusterLock(@Nonnull String lockName)
insertEmptyClusterLock in interface ClusterLockDaopublic void unlock(@Nonnull String lockName)
unlock in interface ClusterLockDaopublic void releaseLocksHeldByNode()
releaseLocksHeldByNode in interface ClusterLockDaopublic void renewLease(@Nonnull String lockName)
renewLease in interface ClusterLockDaoCopyright © 2019 Atlassian. All rights reserved.