Package com.arangodb.model
Class StreamTransactionOptions
- java.lang.Object
-
- com.arangodb.model.StreamTransactionOptions
-
public final class StreamTransactionOptions extends Object
- Since:
- ArangoDB 3.5.0
- Author:
- Mark Vollmary, Michele Rastelli
-
-
Constructor Summary
Constructors Constructor Description StreamTransactionOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StreamTransactionOptionsallowDirtyRead(Boolean allowDirtyRead)StreamTransactionOptionsallowImplicit(Boolean allowImplicit)StreamTransactionOptionsexclusiveCollections(String... exclusive)BooleangetAllowDirtyRead()BooleangetAllowImplicit()TransactionCollectionOptionsgetCollections()IntegergetLockTimeout()LonggetMaxTransactionSize()BooleangetWaitForSync()StreamTransactionOptionslockTimeout(Integer lockTimeout)StreamTransactionOptionsmaxTransactionSize(Long maxTransactionSize)StreamTransactionOptionsreadCollections(String... read)StreamTransactionOptionswaitForSync(Boolean waitForSync)StreamTransactionOptionswriteCollections(String... write)
-
-
-
Method Detail
-
getCollections
public TransactionCollectionOptions getCollections()
-
getLockTimeout
public Integer getLockTimeout()
-
lockTimeout
public StreamTransactionOptions lockTimeout(Integer lockTimeout)
- Parameters:
lockTimeout- a numeric value that can be used to set a timeout in seconds for waiting on collection locks. This option is only meaningful when using exclusive locks. If not specified, a default value of 900 seconds will be used. Setting lockTimeout to 0 will make ArangoDB not time out waiting for a lock.- Returns:
- options
-
getWaitForSync
public Boolean getWaitForSync()
-
waitForSync
public StreamTransactionOptions waitForSync(Boolean waitForSync)
- Parameters:
waitForSync- an optional boolean flag that, if set, will force the transaction to write all data to disk before returning- Returns:
- options
-
readCollections
public StreamTransactionOptions readCollections(String... read)
- Parameters:
read- contains the array of collection-names to be used in the transaction (mandatory) for read- Returns:
- options
-
writeCollections
public StreamTransactionOptions writeCollections(String... write)
- Parameters:
write- contains the array of collection-names to be used in the transaction (mandatory) for write- Returns:
- options
-
exclusiveCollections
public StreamTransactionOptions exclusiveCollections(String... exclusive)
- Parameters:
exclusive- contains the array of collection-names to be used in the transaction (mandatory) for exclusive write- Returns:
- options
-
getAllowImplicit
public Boolean getAllowImplicit()
-
allowImplicit
public StreamTransactionOptions allowImplicit(Boolean allowImplicit)
- Parameters:
allowImplicit- Allow reading from undeclared collections.- Returns:
- options
-
getMaxTransactionSize
public Long getMaxTransactionSize()
-
maxTransactionSize
public StreamTransactionOptions maxTransactionSize(Long maxTransactionSize)
- Parameters:
maxTransactionSize- Transaction size limit in bytes. Honored by the RocksDB storage engine only.- Returns:
- options
-
getAllowDirtyRead
public Boolean getAllowDirtyRead()
-
allowDirtyRead
public StreamTransactionOptions allowDirtyRead(Boolean allowDirtyRead)
- Parameters:
allowDirtyRead- Set totrueallows reading from followers in an active-failover setup.- Returns:
- options
- Since:
- ArangoDB 3.4.0
- See Also:
- API Documentation
-
-