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