80 Commits

Author SHA1 Message Date
bad4eac887 Moved collnum_t type to separate header file 2017-10-06 14:32:45 +02:00
5699981dde Add dump_rdbtree 2017-08-25 15:27:55 +02:00
72bdd3e4a1 Double up m_dir size. Jenkins workspace could have dir longer than 128 2017-07-10 13:30:25 +02:00
ec2a25ab69 Don't lock RdbTree/RdbBucket when calling isSaving function. It's already an atomic. 2017-05-29 14:16:51 +02:00
7b4a2ba072 Use m_waitingTree lock to make sure m_waitingTree & m_waitingTable are in sync 2017-05-19 01:12:40 +02:00
a7bfb39b9d Remove RdbTree/RdbBuckets/Rdb isWritable. We shouldn't need to disable writes just because we're saving. 2017-04-24 10:36:29 +02:00
c84408d7d0 Make sure m_isSaving & m_needsSave is protected by mutex for both RdbBuckets & RdbTree 2017-04-21 12:29:03 +02:00
cf5452c030 Added RdbTree::collExists() just like RdbBuckets 2017-04-20 15:14:33 +02:00
9f41463014 Move declaration around so methods dealing with isWritable bool are grouped together 2017-04-05 12:38:19 +02:00
afa39b53d9 We should always save with the dbname set in RdbTree::set. 2017-04-05 12:37:00 +02:00
94ed93ea04 Add lock to RdbTree::fastSave_unlocked and rename to RdbTree::fastSave 2017-03-31 17:45:21 +02:00
1349b48c41 Add locks to RdbTree.
Some code style changes/comment removal.
Moved treetest which was in main.cpp to unittest
2017-03-31 12:59:40 +02:00
475f2eebe0 Extract common code out into functions 2017-03-30 14:03:43 +02:00
4e6fac1832 Remove unused RdbTree::m_isLoading 2017-03-30 13:51:17 +02:00
1c0efcf160 Make RdbTree::m_corrupt private 2017-03-28 23:28:42 +02:00
17dc6ad663 Remove unused RdbTree::deleteList 2017-03-28 23:28:42 +02:00
81c9d5b56e Remove now unused m_dataInPtrs variable 2017-03-27 14:55:12 +02:00
7da3b8ad48 Renamed RdbTree::getListSize() to estimateListSize() 2017-03-24 14:34:47 +01:00
d5f8161fb7 Removed RdbTree::setNumKeys()
It was a no-op, and since the key count for collections is set when the tree is loaded it doesn't make sense to call setNumKeys() every time a collection loaded/created. The tree is shared among collections.
2017-03-24 14:00:44 +01:00
c9fd19d754 Removed RdbTree::m_doBalancing
The member was always true so the tree always behaves like an AVL tree.
2017-03-24 13:24:22 +01:00
23df724e29 removed 'dataInPtrs' paramteer to RdbTree::set()
Only TopTree ever set it to true and it only has an effect on save/load which TopTree never does.
2017-03-24 13:10:33 +01:00
0d21817c78 #include cleanup in RdbTree 2017-03-23 17:28:09 +01:00
2028d3ea5b Made RdbTree callbacks private 2017-03-23 17:26:14 +01:00
b94035a57d Minor rearrange of RdbTree class functions 2017-03-22 12:59:16 +01:00
d7d651c21b Code style changes 2017-03-22 12:52:48 +01:00
6a2cf4651d Add constness to RdbTree functions 2017-03-22 12:52:22 +01:00
0d5c048fcd Implement verifyIntegrity for RdbTree (calling checkTree) 2017-03-22 12:50:17 +01:00
b4537e2794 Remove non const version of RdbTree::getKey 2017-03-22 12:10:13 +01:00
ad954b5e4a Code style changes 2017-03-22 12:09:12 +01:00
ffc0e02171 Remove RdbTree friend class 2017-03-22 12:08:48 +01:00
df4821a785 Make more function in RdbTree private 2017-03-22 11:53:34 +01:00
0f42928031 Remove RdbMem::freeDumpedMem dependency with RdbTree 2017-03-22 11:10:02 +01:00
6126f97ce3 Add constness to function 2017-03-21 16:36:16 +01:00
da471f5133 Move some public functions to be private 2017-03-21 14:19:12 +01:00
145c0ddbc5 Remove unused function from RdbTree 2017-03-21 14:19:02 +01:00
ae5004c7f5 Remove unused functions & variable from RdbTree 2017-03-21 12:48:11 +01:00
1bdf81a4f6 Support option to verify integrity of RdbBuckets 2017-02-02 15:10:14 +01:00
14dc0c5fec #include cleanup in RdbTree.* 2016-11-13 15:40:07 +01:00
9dec1a4769 char -> bool, member init and strcmp return code check in RdbTree 2016-10-21 13:15:55 +02:00
6327338c06 Removed RdbTree::m_gettingList
Was used for protecting against double-entry of getList(), but since we don't have quickpolls anymore that is not possible
2016-10-18 13:08:07 +02:00
781d0c2d92 Removed 'protection' feature of RdbTree
The feature was disabled (hardcoded). Seems it was used for tracking down double-entry to addList due to quickpoll feature.
Besides, this feature would be insufficient for multi-thraded code
2016-10-18 12:32:12 +02:00
ba81b7a7d6 Use proper English: alloced -> allocated 2016-10-17 11:57:37 +02:00
8ce3b603da More constness in Rdb* 2016-10-06 15:21:11 +02:00
6e7bbd8d73 Change RdbTree::deleteNode to return boolean 2016-09-27 12:16:10 +02:00
ab740db30a Remove doBalancing from RdbTree::deleteOrderedList 2016-09-22 10:55:39 +02:00
e12402ce80 Remove always true doBalancing parameter 2016-09-22 10:55:39 +02:00
2a20527da1 Remove unused RdbTree::deleteKeys method 2016-09-22 10:55:39 +02:00
0cde013e29 Code style changes 2016-09-22 10:55:39 +02:00
5768b51b32 Remove key96_t version of RdbTree::addNode 2016-09-22 10:55:39 +02:00
6fa7affb43 Rename RdbTree::deleteNode3 to RdbTree::deleteNode 2016-09-21 15:16:08 +02:00