public class BatteryKVTransactionAlias
extends java.lang.Object
We will operate with 2 main transactions on 2 aliased databases. We will also toss in some operations on an intermediate transaction that will be rolled back and discarded.
The 2 main transactions will contain even and odd records. In one database it will represent the set of even records, in the other, the set of odd records. We will verify that on each occasion the transactions are faithfully maintained.
RockSack transactions are a bit more flexible and encompass a larger domain than RocksDb transactions, but still preserve the concepts of isolation, durability and atomicity. RockSack transactions can span multiple classes and databases. RocksSack transactions function as more of a container whose context can be defined as needed. NOTES: program argument is database tablespace i.e. C:/users/you/RockSack/ C:/users/you/RockSack should be valid path. C:/users/you/RockSack/ALIAS1java.lang.String, etc. will be created.
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG |
Constructor and Description |
---|
BatteryKVTransactionAlias() |
Modifier and Type | Method and Description |
---|---|
static void |
battery1(TransactionId xid,
TransactionId xid0,
Alias alias12,
TransactionalMap bmap3)
Use 2 different interleaved transactions to insert to the same database without conflict.
|
static void |
battery11(TransactionId xid,
Alias alias12,
TransactionalMap bmap3)
Store another transaction with twice the max records, then roll it back and remove transaction.
|
static void |
battery18(Alias alias12,
TransactionalMap bmap2)
Get next transaction id,
Insert half the keys, checkpoint, then insert other half, commit, then remove trans.
|
static void |
battery1AR10(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int j)
test last and lastKey
|
static void |
battery1AR101(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int j)
test size
|
static void |
battery1AR11(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int j)
tailMap test
|
static void |
battery1AR12(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int j)
tailmapKV
|
static void |
battery1AR13(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int j)
findHeadMap - Returns a view of the portion of this map whose keys are strictly less than toKey.
|
static void |
battery1AR14(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int j)
headMapKV
|
static void |
battery1AR15(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int k)
subMap - Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive.
|
static void |
battery1AR16(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int k)
subMapKV - Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive.
|
static void |
battery1AR6(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int j)
Test the higher level functions in the RelatrixKV.
|
static void |
battery1AR7(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int j)
Testing of Iterator its = RelatrixKV.keySet;
|
static void |
battery1AR8(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int k)
Testing of contains, forward and back
|
static void |
battery1AR9(TransactionId xid,
Alias alias12,
TransactionalMap bmap3,
int j)
Testing of firstKey/first
|
static void |
main(java.lang.String[] argv)
Main test fixture driver
|
public static void main(java.lang.String[] argv) throws java.lang.Exception
java.lang.Exception
public static void battery1(TransactionId xid, TransactionId xid0, Alias alias12, TransactionalMap bmap3) throws java.lang.Exception
xid
- Transaction 1xid0
- Transaction 2alias12
- database alias we are operating upon; we just use it as convenient data to help form the keybmap3
- TransactionalMap linked to the aliasjava.lang.Exception
public static void battery11(TransactionId xid, Alias alias12, TransactionalMap bmap3) throws java.lang.Exception
xid
- alias12
- bmap3
- java.lang.Exception
public static void battery1AR6(TransactionId xid, Alias alias12, TransactionalMap bmap3, int j) throws java.lang.Exception
xid
- alias12
- bmap3
- j
- java.lang.Exception
public static void battery1AR7(TransactionId xid, Alias alias12, TransactionalMap bmap3, int j) throws java.lang.Exception
xid
- alias12
- bmap3
- j
- controls even/odd transactionjava.lang.Exception
public static void battery1AR8(TransactionId xid, Alias alias12, TransactionalMap bmap3, int k) throws java.lang.Exception
xid
- alias12
- bmap3
- k
- java.lang.Exception
public static void battery1AR9(TransactionId xid, Alias alias12, TransactionalMap bmap3, int j) throws java.lang.Exception
xid
- alias12
- bmap3
- j
- java.lang.Exception
public static void battery1AR10(TransactionId xid, Alias alias12, TransactionalMap bmap3, int j) throws java.lang.Exception
xid
- alias12
- bmap3
- j
- java.lang.Exception
public static void battery1AR101(TransactionId xid, Alias alias12, TransactionalMap bmap3, int j) throws java.lang.Exception
xid
- alias12
- bmap3
- j
- java.lang.Exception
public static void battery1AR11(TransactionId xid, Alias alias12, TransactionalMap bmap3, int j) throws java.lang.Exception
xid
- alias12
- bmap3
- j
- java.lang.Exception
public static void battery1AR12(TransactionId xid, Alias alias12, TransactionalMap bmap3, int j) throws java.lang.Exception
xid
- alias12
- bmap3
- j
- java.lang.Exception
public static void battery1AR13(TransactionId xid, Alias alias12, TransactionalMap bmap3, int j) throws java.lang.Exception
xid
- alias12
- bmap3
- j
- java.lang.Exception
public static void battery1AR14(TransactionId xid, Alias alias12, TransactionalMap bmap3, int j) throws java.lang.Exception
xid
- alias12
- bmap3
- j
- java.lang.Exception
public static void battery1AR15(TransactionId xid, Alias alias12, TransactionalMap bmap3, int k) throws java.lang.Exception
xid
- alias12
- bmap3
- k
- java.lang.Exception
public static void battery1AR16(TransactionId xid, Alias alias12, TransactionalMap bmap3, int k) throws java.lang.Exception
xid
- alias12
- bmap3
- k
- java.lang.Exception
public static void battery18(Alias alias12, TransactionalMap bmap2) throws java.lang.Exception
alias12
- java.lang.Exception