
public class OAtomicOperationsManager extends Object implements OAtomicOperationsMangerMXBean
| Constructor and Description |
|---|
OAtomicOperationsManager(OAbstractPaginatedStorage storage,
AtomicOperationsTable atomicOperationsTable) |
public OAtomicOperationsManager(OAbstractPaginatedStorage storage, AtomicOperationsTable atomicOperationsTable)
public OAtomicOperation startAtomicOperation() throws IOException
IOExceptionpublic <T> T calculateInsideAtomicOperation(TxFunction<T> function) throws IOException
IOExceptionpublic void executeInsideAtomicOperation(TxConsumer consumer) throws IOException
IOExceptionpublic void executeInsideComponentOperation(OAtomicOperation atomicOperation, ODurableComponent component, TxConsumer consumer)
public void executeInsideComponentOperation(OAtomicOperation atomicOperation, String lockName, TxConsumer consumer)
public boolean tryExecuteInsideComponentOperation(OAtomicOperation atomicOperation, ODurableComponent component, TxConsumer consumer)
public <T> T calculateInsideComponentOperation(OAtomicOperation atomicOperation, ODurableComponent component, TxFunction<T> function)
public <T> T calculateInsideComponentOperation(OAtomicOperation atomicOperation, String lockName, TxFunction<T> function)
public static void alarmClearOfAtomicOperation()
public long freezeAtomicOperations(Class<? extends OException> exceptionClass, String message)
public void releaseAtomicOperations(long id)
public static OAtomicOperation getCurrentOperation()
public long freezeComponentOperations()
public void releaseComponentOperations(long freezeId)
public void endAtomicOperation(boolean rollback)
throws IOException
rollback - true to indicate a rollback, false for successful commit.IOExceptionpublic void ensureThatComponentsUnlocked()
public void acquireExclusiveLockTillOperationComplete(OAtomicOperation operation, String lockName)
operation - the atomic operation to acquire the lock in.lockName - the lock id to acquire.public void acquireExclusiveLockTillOperationComplete(ODurableComponent durableComponent)
durableComponent.public void acquireReadLock(ODurableComponent durableComponent)
public void releaseReadLock(ODurableComponent durableComponent)
public void trackAtomicOperations()
trackAtomicOperations in interface OAtomicOperationsMangerMXBeanpublic void doNotTrackAtomicOperations()
doNotTrackAtomicOperations in interface OAtomicOperationsMangerMXBeanpublic String dumpActiveAtomicOperations()
dumpActiveAtomicOperations in interface OAtomicOperationsMangerMXBeanCopyright © 2009–2025 OrientDB. All rights reserved.