
public class ODistributedTransactionManager extends Object
| Constructor and Description |
|---|
ODistributedTransactionManager(ODistributedStorage storage,
ODistributedServerManager manager,
ODistributedDatabase iDDatabase) |
public ODistributedTransactionManager(ODistributedStorage storage, ODistributedServerManager manager, ODistributedDatabase iDDatabase)
public List<ORecordOperation> commit(ODatabaseDocumentTx database, OTransaction iTx, Runnable callback, ODistributedStorageEventListener eventListener)
protected void checkForClusterIds(OTransaction iTx, String localNodeName, ODistributedConfiguration dbCfg)
protected Set<String> getAvailableNodesButLocal(ODistributedConfiguration dbCfg, Set<String> involvedClusters, String localNodeName)
protected void executeAsyncTx(Set<String> nodes, OTxTaskResult localResult, Set<String> involvedClusters, OAbstractReplicatedTask txTask, long messageId, String localNodeName, OCallable<Void,ODistributedRequestId> afterSendCallback)
protected void updateUndoTaskWithCreatedRecords(List<ORecordOperation> uResult, List<OAbstractRemoteTask> undoTasks)
protected Set<String> getInvolvedClusters(List<ORecordOperation> uResult)
protected OTxTask createTxTask(List<ORecordOperation> uResult, Set<String> nodes)
protected OTxTaskResult createLocalTxResult(List<ORecordOperation> uResult)
protected void acquireMultipleRecordLocks(OTransaction iTx, ODistributedStorageEventListener eventListener, ODistributedTxContext reqContext) throws InterruptedException
InterruptedExceptionpublic static void acquireMultipleRecordLocks(Object iThis, ODistributedServerManager dManager, List<ORecordId> recordsToLock, ODistributedStorageEventListener eventListener, ODistributedTxContext reqContext, long timeout) throws InterruptedException
InterruptedExceptionprotected List<OAbstractRemoteTask> createUndoTasksFromTx(OTransaction iTx, ODistributedDatabase database, ODistributedRequestId requestId)
iTx - Current transactiondatabase - requestId - protected void processCommitResult(String localNodeName, OTransaction iTx, OTxTask txTask, Set<String> involvedClusters, Iterable<ORecordOperation> tmpEntries, Collection<String> nodes, ODistributedRequestId reqId, ODistributedResponse dResponse) throws InterruptedException
InterruptedExceptionCopyright © 2009–2025 OrientDB. All rights reserved.