Uses of Class
org.eclipse.persistence.internal.helper.DeferredLockManager
-
Packages that use DeferredLockManager Package Description org.eclipse.persistence.internal.helper org.eclipse.persistence.internal.helper.type -
-
Uses of DeferredLockManager in org.eclipse.persistence.internal.helper
Fields in org.eclipse.persistence.internal.helper with type parameters of type DeferredLockManager Modifier and Type Field Description static Map<Thread,DeferredLockManager>ConcurrencyManager. DEFERRED_LOCK_MANAGERSMethods in org.eclipse.persistence.internal.helper that return DeferredLockManager Modifier and Type Method Description DeferredLockManagerConcurrencyUtil. cloneDeferredLockManager(DeferredLockManager deferredLockManagerOriginal)Clone an originalDeferredLockManagerso that our algorithms of state dump or dead lock search can safely work ina stable model state that is not constantly changing.static DeferredLockManagerConcurrencyManager. getDeferredLockManager(Thread thread)Return the deferred lock manager from the threadstatic DeferredLockManagerConcurrencyManager. removeDeferredLockManager(Thread thread)Remove the deferred lock manager for the threadMethods in org.eclipse.persistence.internal.helper that return types with arguments of type DeferredLockManager Modifier and Type Method Description Map<Thread,DeferredLockManager>ConcurrencyUtil. cloneDeferredLockManagerMap(Map<Thread,DeferredLockManager> deferredLockManagersOriginal)The exact same thing as theConcurrencyUtil.cloneReadLockManagerMap(Map)but the map we are cloning here is the one of threads to deferred locksprotected static Map<Thread,DeferredLockManager>ConcurrencyManager. getDeferredLockManagers()Return the deferred lock manager hashtable (thread - DeferredLockManager).protected static Map<Thread,DeferredLockManager>ConcurrencyManager. initializeDeferredLockManagers()Init the deferred lock managers (thread - DeferredLockManager).Methods in org.eclipse.persistence.internal.helper with parameters of type DeferredLockManager Modifier and Type Method Description DeferredLockManagerConcurrencyUtil. cloneDeferredLockManager(DeferredLockManager deferredLockManagerOriginal)Clone an originalDeferredLockManagerso that our algorithms of state dump or dead lock search can safely work ina stable model state that is not constantly changing.protected StringConcurrencyUtil. createInformationAboutAllResourcesAcquiredAndDeferredByThread(ReadLockManager readLockManager, DeferredLockManager lockManager, Set<ConcurrencyManager> waitingOnAcquireCacheKeys, ConcurrencyManager waitingOnAcquireReadCacheKey, boolean threadWaitingToReleaseDeferredLocks, Thread thread, int currentThreadNumber, int totalNumberOfThreads, Set<Object> writeManagerThreadPrimaryKeysWithChangesToBeMerged, String waitingToReleaseDeferredLocksJustification)Build a string that tries to describe in as much detail as possible the resources associated to the current thread.protected StringConcurrencyUtil. currentThreadIsStuckForSomeTimeProduceTinyLogMessage(long elapsedTime, ConcurrencyManager concurrencyManager, DeferredLockManager lockManager, ReadLockManager readLockManager)We have a thread that is not evolving for quite some while.voidConcurrencyUtil. determineIfReleaseDeferredLockAppearsToBeDeadLocked(ConcurrencyManager concurrencyManager, long whileStartTimeMillis, DeferredLockManager lockManager, ReadLockManager readLockManager, boolean callerIsWillingToAllowInterruptedExceptionToBeFiredUpIfNecessary)Throw an interrupted exception if appears that eclipse link code is taking too long to release a deferred lock.voidConcurrencyManager. putDeferredLock(Thread thread, DeferredLockManager lockManager)voidConcurrencyManager. releaseAllLocksAcquiredByThread(DeferredLockManager lockManager)For the thread to release all of its locks.Method parameters in org.eclipse.persistence.internal.helper with type arguments of type DeferredLockManager Modifier and Type Method Description Map<Thread,DeferredLockManager>ConcurrencyUtil. cloneDeferredLockManagerMap(Map<Thread,DeferredLockManager> deferredLockManagersOriginal)The exact same thing as theConcurrencyUtil.cloneReadLockManagerMap(Map)but the map we are cloning here is the one of threads to deferred locksConcurrencyManagerStateConcurrencyUtil. createConcurrencyManagerState(Map<Thread,DeferredLockManager> deferredLockManagers, Map<Thread,ReadLockManager> readLockManagersOriginal, Map<Thread,ConcurrencyManager> mapThreadToWaitOnAcquireOriginal, Map<Thread,String> mapThreadToWaitOnAcquireMethodNameOriginal, Map<Thread,Set<ConcurrencyManager>> mapThreadToWaitOnAcquireInsideWriteLockManagerOriginal, Map<Thread,ConcurrencyManager> mapThreadToWaitOnAcquireReadLockOriginal, Map<Thread,String> mapThreadToWaitOnAcquireReadLockMethodNameOriginal, Set<Thread> setThreadWaitingToReleaseDeferredLocksOriginal, Map<Thread,String> mapThreadsThatAreCurrentlyWaitingToReleaseDeferredLocksJustificationClone, Map<Thread,Set<Object>> mapThreadToObjectIdWithWriteLockManagerChangesOriginal)create a DTO that tries to represent the current snapshot of the concurrency manager and write lock manager cache stateprotected voidConcurrencyUtil. dumpConcurrencyManagerInformationStep01(Map<Thread,DeferredLockManager> deferredLockManagers, Map<Thread,ReadLockManager> readLockManagersOriginal, Map<Thread,ConcurrencyManager> mapThreadToWaitOnAcquireOriginal, Map<Thread,String> mapThreadToWaitOnAcquireMethodNameOriginal, Map<Thread,Set<ConcurrencyManager>> mapThreadToWaitOnAcquireInsideWriteLockManagerOriginal, Map<Thread,ConcurrencyManager> mapThreadToWaitOnAcquireReadLockOriginal, Map<Thread,String> mapThreadToWaitOnAcquireReadLockMethodNameOriginal, Set<Thread> setThreadWaitingToReleaseDeferredLocksOriginal, Map<Thread,String> mapThreadsThatAreCurrentlyWaitingToReleaseDeferredLocksJustificationClone, Map<Thread,Set<Object>> mapThreadToObjectIdWithWriteLockManagerChangesOriginal)The current working thread is having problems. -
Uses of DeferredLockManager in org.eclipse.persistence.internal.helper.type
Methods in org.eclipse.persistence.internal.helper.type that return types with arguments of type DeferredLockManager Modifier and Type Method Description Map<Thread,DeferredLockManager>ConcurrencyManagerState. getDeferredLockManagerMapClone()
-