
public interface ODistributedDatabase
String getDatabaseName()
ODistributedResponse send2Nodes(ODistributedRequest iRequest, Collection<String> iClusterNames, Collection<String> iNodes, ODistributedRequest.EXECUTION_MODE iExecutionMode, Object localResult, OCallable<Void,ODistributedRequestId> iAfterSentCallback, OCallable<Void,ODistributedResponseManager> endCallback)
void setOnline()
ORawBuffer getRecordIfLocked(ORID iRecord)
iRecord - record to load.void replaceRecordContentIfLocked(ORID rid, byte[] bytes)
rid - Record ID of the record to findbytes - Content as byte[] of the record to replaceboolean lockRecord(ORID record, ODistributedRequestId requestId, long timeout)
record - Record to lockrequestId - Request idtimeout - Timeout in ms to wait for the lockODistributedRecordLockedException - if the record wasn't lockedunlockRecord(OIdentifiable, ODistributedRequestId)void unlockRecord(OIdentifiable record, ODistributedRequestId requestId)
record - Record to unlockrequestId - Request idlockRecord(ORID, ODistributedRequestId, long)boolean forceLockRecord(ORID record, ODistributedRequestId requestId)
record - Record to lockrequestId - Request idString dump()
void unlockResourcesOfServer(ODatabaseDocumentInternal database, String serverName)
void handleUnreachableNode(String nodeName)
nodeName - node idODistributedSyncConfiguration getSyncConfiguration()
void waitForOnline()
void reEnqueue(int senderNodeId,
long msgSequence,
String databaseName,
ORemoteTask payload,
int retryCount,
int autoRetryDelay)
void processRequest(ODistributedRequest request, boolean waitForAcceptingRequests)
ODistributedTxContext registerTxContext(ODistributedRequestId reqId)
ODistributedTxContext registerTxContext(ODistributedRequestId reqId, ODistributedTxContext ctx)
ODistributedTxContext popTxContext(ODistributedRequestId requestId)
ODistributedTxContext getTxContext(ODistributedRequestId requestId)
ODistributedServerManager getManager()
ODatabaseDocumentInternal getDatabaseInstance()
long getReceivedRequests()
long getProcessedRequests()
void checkNodeInConfiguration(ODistributedConfiguration cfg, String serverName)
void setLSN(String sourceNodeName, OLogSequenceNumber taskLastLSN, boolean writeLastOperation) throws IOException
IOExceptionODistributedDatabaseRepairer getDatabaseRepairer()
Copyright © 2009–2025 OrientDB. All rights reserved.