Class ExtendedStatisticLockManager

  • All Implemented Interfaces:
    org.infinispan.util.concurrent.locks.LockManager

    public class ExtendedStatisticLockManager
    extends Object
    implements org.infinispan.util.concurrent.locks.LockManager
    Takes statistic about lock acquisition.
    Since:
    6.0
    Author:
    Roberto Palmieri, Sebastiano Peluso, Diego Didona, Pedro Ruivo
    • Constructor Detail

      • ExtendedStatisticLockManager

        public ExtendedStatisticLockManager​(org.infinispan.util.concurrent.locks.LockManager actual,
                                            CacheStatisticManager cacheStatisticManager,
                                            org.infinispan.commons.time.TimeService timeService)
    • Method Detail

      • getActual

        public final org.infinispan.util.concurrent.locks.LockManager getActual()
      • 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