Node: Sleepycat, Previous: Cursors, Up: Reference



Sleepycat

elephant:with-lock env &body body Macro
Execute the body with a lock held, releasing unconditionally.

elephant:db-env-get-flags env Function
Get flags of an environment.

elephant:db-env-get-lock-detect env Function
Get whether the deadlock detector is run on every conflict.

elephant:db-env-get-timeout env &key set-lock-timeout set-transaction-timeout Function
Gets the timout.

elephant:db-env-lock-get env locker object object-size lock-mode lock &key lock-nowait Function
Acquire a lock.

elephant:db-env-lock-id-free env id Function
Release a lock id.

elephant:db-env-lock-id env Function
Acquire a new lock id.

elephant:db-env-lock-put env lock Function
Release a lock.

elephant:db-env-set-flags env onoff &key auto-commit nommap txn-nosync Function
Set flags on an environment.

elephant:db-env-set-lock-detect env detect Function
Set whether (or not) to run the deadlock detector on every time there is a conflict.

elephant:db-env-set-timeout env timeout &key set-lock-timeout set-transaction-timeout Function
Set a timeouts on locks and transactions. If you set this, be prepared to handle deadlock / lock no granted errors.

elephant:db-transaction-abort &key transaction Function
Abort a transaction.

elephant:db-transaction-begin env &key parent dirty-read txn-nosync txn-nowait txn-sync Function
Start a transaction. Transactions may be nested.

elephant:db-transaction-commit &key txn-nosync txn-sync transaction Function
Commit a transaction.

elephant:db-transaction-id &optional transaction Function
Returns the id of the transaction (for locking purposes.)