public final class ShardingSphereDistributeLock extends Object implements org.apache.shardingsphere.infra.lock.ShardingSphereLock
| Constructor and Description |
|---|
ShardingSphereDistributeLock(RegistryCenterRepository registryCenterRepository,
long lockTimeoutMilliseconds) |
| Modifier and Type | Method and Description |
|---|---|
long |
getDefaultTimeOut() |
boolean |
isLocked(String lockName) |
boolean |
isReleased(String lockName) |
void |
releaseLock(String lockName) |
void |
renew(org.apache.shardingsphere.infra.lock.InnerLockReleasedEvent event)
Release inner lock.
|
void |
renew(LockNotificationEvent event)
Add locked resource and ack lock.
|
void |
renew(LockReleasedEvent event)
Release lock.
|
void |
renew(PropertiesChangedEvent event)
Renew lock time out.
|
boolean |
tryLock(String lockName) |
boolean |
tryLock(String lockName,
long timeoutMilliseconds) |
public ShardingSphereDistributeLock(RegistryCenterRepository registryCenterRepository, long lockTimeoutMilliseconds)
public boolean tryLock(String lockName)
tryLock in interface org.apache.shardingsphere.infra.lock.ShardingSphereLockpublic boolean tryLock(String lockName, long timeoutMilliseconds)
tryLock in interface org.apache.shardingsphere.infra.lock.ShardingSphereLockpublic void releaseLock(String lockName)
releaseLock in interface org.apache.shardingsphere.infra.lock.ShardingSphereLockpublic boolean isLocked(String lockName)
isLocked in interface org.apache.shardingsphere.infra.lock.ShardingSphereLockpublic boolean isReleased(String lockName)
isReleased in interface org.apache.shardingsphere.infra.lock.ShardingSphereLockpublic long getDefaultTimeOut()
getDefaultTimeOut in interface org.apache.shardingsphere.infra.lock.ShardingSphereLockpublic void renew(PropertiesChangedEvent event)
event - properties changed eventpublic void renew(LockNotificationEvent event)
event - lock notification eventpublic void renew(LockReleasedEvent event)
event - lock released eventpublic void renew(org.apache.shardingsphere.infra.lock.InnerLockReleasedEvent event)
event - inner lock released eventCopyright © 2021 The Apache Software Foundation. All rights reserved.