Class 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 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:
        lock in interface org.infinispan.util.concurrent.locks.LockManager
      • lockAll

        public org.infinispan.util.concurrent.locks.KeyAwareLockPromise lockAll​(Collection<?> keys,
                                                                                Object lockOwner,
                                                                                long time,
                                                                                TimeUnit unit)
        Specified by:
        lockAll in interface org.infinispan.util.concurrent.locks.LockManager
      • unlock

        public void unlock​(Object key,
                           Object lockOwner)
        Specified by:
        unlock in interface org.infinispan.util.concurrent.locks.LockManager
      • unlockAll

        public void unlockAll​(Collection<?> keys,
                              Object lockOwner)
        Specified by:
        unlockAll in interface org.infinispan.util.concurrent.locks.LockManager
      • unlockAll

        public void unlockAll​(org.infinispan.context.InvocationContext ctx)
        Specified by:
        unlockAll in interface org.infinispan.util.concurrent.locks.LockManager
      • ownsLock

        public boolean ownsLock​(Object key,
                                Object owner)
        Specified by:
        ownsLock in interface org.infinispan.util.concurrent.locks.LockManager
      • isLocked

        public boolean isLocked​(Object key)
        Specified by:
        isLocked in interface org.infinispan.util.concurrent.locks.LockManager
      • getOwner

        public Object getOwner​(Object key)
        Specified by:
        getOwner in interface org.infinispan.util.concurrent.locks.LockManager
      • printLockInfo

        public String printLockInfo()
        Specified by:
        printLockInfo in interface org.infinispan.util.concurrent.locks.LockManager
      • getNumberOfLocksHeld

        public int getNumberOfLocksHeld()
        Specified by:
        getNumberOfLocksHeld in interface org.infinispan.util.concurrent.locks.LockManager
      • getLock

        public org.infinispan.util.concurrent.locks.impl.InfinispanLock getLock​(Object key)
        Specified by:
        getLock in interface org.infinispan.util.concurrent.locks.LockManager