All Methods Instance Methods Concrete Methods
| Modifier and Type |
Method and Description |
protected int |
calculateQuorum(OCommandDistributedReplicateRequest.QUORUM_TYPE quorumType,
Collection<String> clusterNames,
ODistributedConfiguration cfg,
int totalServers,
int totalMasterServers,
int onlineMasters,
boolean checkNodesAreOnline,
String localNodeName) |
protected void |
checkForServerOnline(ODistributedRequest iRequest) |
void |
checkNodeInConfiguration(ODistributedConfiguration cfg,
String serverName) |
String |
dump() |
void |
endOperation() |
boolean |
exists() |
void |
filterBeforeThisMomentum(ODistributedMomentum momentum) |
boolean |
forceLockRecord(ORID rid,
ODistributedRequestId requestId)
Force the locking of a record.
|
ConcurrentHashMap<ODistributedRequestId,ODistributedTxContext> |
getActiveTxContexts() |
ODatabaseDocumentInternal |
getDatabaseInstance() |
String |
getDatabaseName() |
ODistributedDatabaseRepairer |
getDatabaseRepairer() |
OSimpleLockManager<Object> |
getIndexKeyLockManager() |
protected Set<Integer> |
getInvolvedQueuesByPartitionKeys(int[] partitionKeys) |
OLogSequenceNumber |
getLastLSN(String server) |
protected String |
getLocalNodeName() |
ODistributedServerManager |
getManager() |
long |
getProcessedRequests() |
long |
getReceivedRequests() |
ORawBuffer |
getRecordIfLocked(ORID rid)
Returns the locked record for read-only purpose.
|
OSimpleLockManager<ORID> |
getRecordLockManager() |
ODistributedSyncConfiguration |
getSyncConfiguration() |
ODistributedTxContext |
getTxContext(ODistributedRequestId requestId) |
void |
handleUnreachableNode(String nodeName)
Unlocks all the record locked by node iNodeName
|
boolean |
lockRecord(ORID rid,
ODistributedRequestId requestId,
long timeout)
Locks the record to be sure distributed transactions never work concurrently against the same records in the meanwhile the
transaction is executed and the OCompleteTxTask is not arrived.
|
ODistributedResponseManager |
newResponseManager(ODistributedRequest iRequest,
Collection<String> iNodes,
OCallable<Void,ODistributedResponseManager> endCallback,
ORemoteTask task,
Set<String> nodesConcurToTheQuorum,
int availableNodes,
int expectedResponses,
int quorum,
boolean groupByResponse,
boolean waitLocalNode) |
ODistributedTxContext |
popTxContext(ODistributedRequestId requestId) |
protected void |
processRequest(int partitionKey,
ODistributedRequest request) |
void |
processRequest(ODistributedRequest request,
boolean waitForAcceptingRequests)
Distributed requests against the available workers by using one queue per worker.
|
void |
reEnqueue(int senderNodeId,
long msgSequence,
String databaseName,
ORemoteTask payload,
int retryCount,
int autoRetryDelay) |
ODistributedTxContext |
registerTxContext(ODistributedRequestId reqId) |
ODistributedTxContext |
registerTxContext(ODistributedRequestId reqId,
ODistributedTxContext ctx) |
void |
replaceRecordContentIfLocked(ORID rid,
byte[] bytes)
Replace the record content if it is locked.
|
void |
resume() |
ODistributedResponse |
send2Nodes(ODistributedRequest iRequest,
Collection<String> iClusterNames,
Collection<String> iNodes,
ODistributedRequest.EXECUTION_MODE iExecutionMode,
Object localResult,
OCallable<Void,ODistributedRequestId> iAfterSentCallback,
OCallable<Void,ODistributedResponseManager> endCallback) |
ODistributedResponse |
send2Nodes(ODistributedRequest iRequest,
Collection<String> iClusterNames,
Collection<String> iNodes,
ODistributedRequest.EXECUTION_MODE iExecutionMode,
Object localResult,
OCallable<Void,ODistributedRequestId> iAfterSentCallback,
OCallable<Void,ODistributedResponseManager> endCallback,
ODistributedResponseManagerFactory responseManagerFactory) |
void |
setLSN(String sourceNodeName,
OLogSequenceNumber taskLastLSN,
boolean updateLastOperationTimestamp) |
void |
setOnline() |
void |
shutdown() |
void |
startOperation() |
void |
suspend() |
void |
unlockRecord(OIdentifiable iRecord,
ODistributedRequestId requestId)
Unlocks the record previously locked through #lockRecord method.
|
void |
unlockResourcesOfServer(ODatabaseDocumentInternal database,
String serverName) |
void |
waitDistributedIsReady() |
protected boolean |
waitForLocalNode(ODistributedConfiguration cfg,
Collection<String> iClusterNames,
Collection<String> iNodes) |
void |
waitForOnline() |
protected ODistributedResponse |
waitForResponse(ODistributedRequest iRequest,
ODistributedResponseManager currentResponseMgr) |
void |
waitIsReady(ORemoteTask task) |