
public class ODistributedTransactionManager extends Object
| Constructor and Description |
|---|
ODistributedTransactionManager(ODistributedStorage storage,
OServer iServer,
ODistributedDatabase iDDatabase) |
public ODistributedTransactionManager(ODistributedStorage storage, OServer iServer, ODistributedDatabase iDDatabase)
public List<ORecordOperation> commit(ODatabaseDocumentTx database, OTransaction iTx, Runnable callback, ODistributedStorageEventListener eventListener)
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)
protected OTxTaskResult createLocalTxResult(List<ORecordOperation> uResult)
protected void acquireMultipleRecordLocks(OTransaction iTx, int maxAutoRetry, int autoRetryDelay, ODistributedStorageEventListener eventListener, ODistributedTxContext reqContext) throws InterruptedException
InterruptedExceptionprotected List<OAbstractRemoteTask> createUndoTasksFromTx(OTransaction iTx)
iTx - Current transactionprotected boolean processCommitResult(String localNodeName, OTransaction iTx, OTxTask txTask, Set<String> involvedClusters, Iterable<ORecordOperation> tmpEntries, Collection<String> nodes, int autoRetryDelay, ODistributedRequestId reqId, ODistributedResponse dResponse, boolean isLastRetry) throws InterruptedException
InterruptedExceptionCopyright © 2009–2016 Orient Technologies. All rights reserved.