Class TopKeyLockManager
- java.lang.Object
-
- org.infinispan.extendedstats.wrappers.TopKeyLockManager
-
- All Implemented Interfaces:
org.infinispan.util.concurrent.locks.LockManager
public class TopKeyLockManager extends Object implements org.infinispan.util.concurrent.locks.LockManager
Top-key stats about locks.- Since:
- 6.0
- Author:
- Pedro Ruivo
-
-
Constructor Summary
Constructors Constructor Description TopKeyLockManager(org.infinispan.util.concurrent.locks.LockManager current, StreamSummaryContainer container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.infinispan.util.concurrent.locks.impl.InfinispanLockgetLock(Object key)intgetNumberOfLocksHeld()ObjectgetOwner(Object key)booleanisLocked(Object key)org.infinispan.util.concurrent.locks.KeyAwareLockPromiselock(Object key, Object lockOwner, long time, TimeUnit unit)org.infinispan.util.concurrent.locks.KeyAwareLockPromiselockAll(Collection<?> keys, Object lockOwner, long time, TimeUnit unit)booleanownsLock(Object key, Object owner)StringprintLockInfo()voidunlock(Object key, Object lockOwner)voidunlockAll(Collection<?> keys, Object lockOwner)voidunlockAll(org.infinispan.context.InvocationContext ctx)
-
-
-
Constructor Detail
-
TopKeyLockManager
public TopKeyLockManager(org.infinispan.util.concurrent.locks.LockManager current, StreamSummaryContainer container)
-
-
Method Detail
-
lock
public org.infinispan.util.concurrent.locks.KeyAwareLockPromise lock(Object key, Object lockOwner, long time, TimeUnit unit)
- Specified by:
lockin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
lockAll
public org.infinispan.util.concurrent.locks.KeyAwareLockPromise lockAll(Collection<?> keys, Object lockOwner, long time, TimeUnit unit)
- Specified by:
lockAllin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
unlock
public void unlock(Object key, Object lockOwner)
- Specified by:
unlockin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
unlockAll
public void unlockAll(Collection<?> keys, Object lockOwner)
- Specified by:
unlockAllin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
unlockAll
public void unlockAll(org.infinispan.context.InvocationContext ctx)
- Specified by:
unlockAllin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
ownsLock
public boolean ownsLock(Object key, Object owner)
- Specified by:
ownsLockin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
isLocked
public boolean isLocked(Object key)
- Specified by:
isLockedin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
getOwner
public Object getOwner(Object key)
- Specified by:
getOwnerin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
printLockInfo
public String printLockInfo()
- Specified by:
printLockInfoin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
getNumberOfLocksHeld
public int getNumberOfLocksHeld()
- Specified by:
getNumberOfLocksHeldin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
getLock
public org.infinispan.util.concurrent.locks.impl.InfinispanLock getLock(Object key)
- Specified by:
getLockin interfaceorg.infinispan.util.concurrent.locks.LockManager
-
-