Package com.arcadedb.server.ha.message
Class TxForwardRequest
- java.lang.Object
-
- com.arcadedb.server.ha.message.HAAbstractCommand
-
- com.arcadedb.server.ha.message.TxRequestAbstract
-
- com.arcadedb.server.ha.message.TxForwardRequest
-
- All Implemented Interfaces:
HACommand
public class TxForwardRequest extends TxRequestAbstract
Forward a transaction to the Leader server to be executed. Apart from the TX content (like with TxRequest), unique keys list is needed to assure the index unique constraint.
-
-
Field Summary
-
Fields inherited from class com.arcadedb.server.ha.message.TxRequestAbstract
bucketRecordDelta, changesBuffer, changesUncompressedLength, databaseName
-
-
Constructor Summary
Constructors Constructor Description TxForwardRequest()
TxForwardRequest(DatabaseInternal database, Database.TRANSACTION_ISOLATION_LEVEL transactionIsolationLevel, Map<Integer,Integer> bucketRecordDelta, Binary bufferChanges, Map<String,TreeMap<TransactionIndexContext.ComparableKey,Map<TransactionIndexContext.IndexKey,TransactionIndexContext.IndexKey>>> keysTx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HACommand
execute(HAServer server, String remoteServerName, long messageNumber)
void
fromStream(ArcadeDBServer server, Binary stream)
protected Map<String,TreeMap<TransactionIndexContext.ComparableKey,Map<TransactionIndexContext.IndexKey,TransactionIndexContext.IndexKey>>>
readIndexKeysFromBuffer(DatabaseInternal database)
void
toStream(Binary stream)
String
toString()
protected void
writeIndexKeysToBuffer(DatabaseInternal database, Map<String,TreeMap<TransactionIndexContext.ComparableKey,Map<TransactionIndexContext.IndexKey,TransactionIndexContext.IndexKey>>> indexesChanges)
-
Methods inherited from class com.arcadedb.server.ha.message.TxRequestAbstract
readTxFromBuffer
-
-
-
-
Constructor Detail
-
TxForwardRequest
public TxForwardRequest()
-
TxForwardRequest
public TxForwardRequest(DatabaseInternal database, Database.TRANSACTION_ISOLATION_LEVEL transactionIsolationLevel, Map<Integer,Integer> bucketRecordDelta, Binary bufferChanges, Map<String,TreeMap<TransactionIndexContext.ComparableKey,Map<TransactionIndexContext.IndexKey,TransactionIndexContext.IndexKey>>> keysTx)
-
-
Method Detail
-
toStream
public void toStream(Binary stream)
- Specified by:
toStream
in interfaceHACommand
- Overrides:
toStream
in classTxRequestAbstract
-
fromStream
public void fromStream(ArcadeDBServer server, Binary stream)
- Specified by:
fromStream
in interfaceHACommand
- Overrides:
fromStream
in classTxRequestAbstract
-
writeIndexKeysToBuffer
protected void writeIndexKeysToBuffer(DatabaseInternal database, Map<String,TreeMap<TransactionIndexContext.ComparableKey,Map<TransactionIndexContext.IndexKey,TransactionIndexContext.IndexKey>>> indexesChanges)
-
readIndexKeysFromBuffer
protected Map<String,TreeMap<TransactionIndexContext.ComparableKey,Map<TransactionIndexContext.IndexKey,TransactionIndexContext.IndexKey>>> readIndexKeysFromBuffer(DatabaseInternal database)
-
-