
public abstract class OAbstract2pcTask extends OAbstractReplicatedTask
OCompleted2pcTask is requested to unlock the records. Note that locks are freed after a (configurable) while anyway.ORemoteTask.RESULT_STRATEGY| Modifier and Type | Field and Description |
|---|---|
protected List<OAbstractRemoteTask> |
localUndoTasks |
static String |
NON_LOCAL_CLUSTER |
protected OTxTaskResult |
result |
protected static long |
serialVersionUID |
protected List<OAbstractRecordReplicatedTask> |
tasks |
lastLSNALL, ANY, FAST_NOLOCK, LOCK, nodeSource| Constructor and Description |
|---|
OAbstract2pcTask() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(OAbstractRecordReplicatedTask iTask) |
void |
fromStream(DataInput in,
ORemoteTaskFactory factory) |
long |
getDistributedTimeout()
Computes the timeout according to the transaction size.
|
ORemoteTask |
getFixTask(ODistributedRequest iRequest,
ORemoteTask iOriginalTask,
Object iBadResponse,
Object iGoodResponse,
String executorNodeName,
ODistributedServerManager dManager) |
int[] |
getPartitionKey()
Return the partition keys of all the sub-tasks.
|
OCommandDistributedReplicateRequest.QUORUM_TYPE |
getQuorumType() |
List<OAbstractRecordReplicatedTask> |
getTasks() |
ORemoteTask |
getUndoTask(ODistributedServerManager dManager,
ODistributedRequestId reqId,
List<String> servers) |
boolean |
isIdempotent() |
void |
setLastLSN(OLogSequenceNumber lastLSN) |
void |
setLocalUndoTasks(List<OAbstractRemoteTask> undoTasks) |
void |
setNodeSource(String nodeSource) |
void |
toStream(DataOutput out) |
String |
toString() |
getLastLSNcheckIsValid, execute, getName, getNodeSource, getResultStrategy, getSynchronousTimeout, getTotalTimeout, hasResponse, isNodeOnlineRequired, isUsingDatabaseclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFactoryIdprotected static final long serialVersionUID
public static final String NON_LOCAL_CLUSTER
protected final List<OAbstractRecordReplicatedTask> tasks
protected transient List<OAbstractRemoteTask> localUndoTasks
protected transient OTxTaskResult result
public void add(OAbstractRecordReplicatedTask iTask)
public boolean isIdempotent()
isIdempotent in interface ORemoteTaskisIdempotent in class OAbstractRemoteTaskpublic int[] getPartitionKey()
getPartitionKey in interface ORemoteTaskgetPartitionKey in class OAbstractRemoteTaskpublic OCommandDistributedReplicateRequest.QUORUM_TYPE getQuorumType()
getQuorumType in interface ORemoteTaskgetQuorumType in class OAbstractRemoteTaskpublic ORemoteTask getFixTask(ODistributedRequest iRequest, ORemoteTask iOriginalTask, Object iBadResponse, Object iGoodResponse, String executorNodeName, ODistributedServerManager dManager)
getFixTask in class OAbstractReplicatedTaskpublic ORemoteTask getUndoTask(ODistributedServerManager dManager, ODistributedRequestId reqId, List<String> servers)
getUndoTask in class OAbstractReplicatedTaskpublic void toStream(DataOutput out) throws IOException
toStream in interface ORemoteTasktoStream in class OAbstractRemoteTaskIOExceptionpublic void fromStream(DataInput in, ORemoteTaskFactory factory) throws IOException
fromStream in interface ORemoteTaskfromStream in class OAbstractRemoteTaskIOExceptionpublic long getDistributedTimeout()
getDistributedTimeout in interface ORemoteTaskgetDistributedTimeout in class OAbstractRemoteTaskpublic List<OAbstractRecordReplicatedTask> getTasks()
public void setNodeSource(String nodeSource)
setNodeSource in interface ORemoteTasksetNodeSource in class OAbstractRemoteTaskpublic void setLocalUndoTasks(List<OAbstractRemoteTask> undoTasks)
public void setLastLSN(OLogSequenceNumber lastLSN)
public String toString()
toString in class OAbstractRemoteTaskCopyright © 2009–2025 OrientDB. All rights reserved.