Commit graph

2172 commits

Author SHA1 Message Date
Yoni Fogel
7a29120fdc Addresses #337
Addresses #293
Addresses #307
Adds range count to limit lock system memory from the dbenv, and correspondingly changes range trees and test files

git-svn-id: file:///svn/tokudb@2103 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 22:28:11 +00:00
Bradley C. Kuszmaul
54fe4c77d7 Stop valgrind for some more bdb tests. Addresses #328.
git-svn-id: file:///svn/tokudb@2097 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 18:20:16 +00:00
Rich Prohaska
76dfee1b0e closes #331
git-svn-id: file:///svn/tokudb@2084 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 01:56:21 +00:00
Rich Prohaska
ea0ef57332 fix the env->set_data_dir db->open create bug. need to look at the errno if a unix system call fails. addresses #331
git-svn-id: file:///svn/tokudb@2083 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-05 01:01:28 +00:00
Vincenzo Liberatore
1971e2c12b Addresses #293
Addresses #307
Fixed failure conditions in sweep borders

git-svn-id: file:///svn/tokudb@2082 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 22:02:26 +00:00
Vincenzo Liberatore
d283051af7 Addresses #293
Addresses #307
Fixed the condition under which the border sweep would fail.


git-svn-id: file:///svn/tokudb@2081 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 21:55:16 +00:00
Vincenzo Liberatore
5762a74d90 Addresses #293
Addresses #307
Beautifies Makefile in tests. Fixes initialization of hash table scanning.


git-svn-id: file:///svn/tokudb@2080 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 21:14:52 +00:00
Vincenzo Liberatore
1154857408 Addresses #293
Addresses #307
Write lock tests. Bug fix on borderwrite check. 

git-svn-id: file:///svn/tokudb@2078 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 20:55:11 +00:00
Yoni Fogel
d1e31549d4 Addresses #307
Added test cases for the hashtable.
Now has 100% line and branch coverage of hashtable except for asserts.

git-svn-id: file:///svn/tokudb@2077 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-04 17:16:45 +00:00
Rich Prohaska
d6249b2679 implement DB_CURRENT_BINDING, an operation that returns the current cursor kv binding even if deleted. closes #274
git-svn-id: file:///svn/tokudb@2063 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-03 18:26:01 +00:00
Yoni Fogel
30a66896c0 Addresses #329
Addresses #293
Addresses #307

Finished code and integration of rangetree hashtable and lock tree.
All tests pass now (although tests have not yet been written for the hashtable).

git-svn-id: file:///svn/tokudb@2045 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-02 02:06:22 +00:00
Yoni Fogel
463245e8d8 Addresses #293
Addresses #329
Combined rangetree hashtables and the lock tree.

git-svn-id: file:///svn/tokudb@2044 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-02 01:12:44 +00:00
Yoni Fogel
bcc562a931 Addresses #329
Moved hash_tables to the lock tree dir

git-svn-id: file:///svn/tokudb@2042 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-02 00:24:31 +00:00
Yoni Fogel
b3da3a650b Addresses #329
Most of the implementation of the range tree hash table

git-svn-id: file:///svn/tokudb@2041 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-02 00:23:53 +00:00
Vincenzo Liberatore
f845e1f299 Addresses #329
Header file

git-svn-id: file:///svn/tokudb@2040 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 22:56:05 +00:00
Yoni Fogel
9ce2359f89 Added hash table
git-svn-id: file:///svn/tokudb@2039 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 21:52:10 +00:00
Vincenzo Liberatore
f30467d30f Addresses #293
Implements unlock

git-svn-id: file:///svn/tokudb@2038 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 21:35:39 +00:00
Yoni Fogel
2db8ca6af8 Addresses #293
Addresses #307
Replaced unsigned with u_int32_t
Also one bugfix with incorrect assert.
Made all tests run properly (bugs were mostly in the test).

git-svn-id: file:///svn/tokudb@2035 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 19:26:13 +00:00
Yoni Fogel
11ffe0091f Replaced unsigned with u_int32_t
git-svn-id: file:///svn/tokudb@2034 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 19:24:40 +00:00
Yoni Fogel
061afaac92 Addresses #293
Addresses #307
\marginpar{Code review/refactor pass}
Write locks should be done now.
Modified makefile

Tests updated to remove warnings.
Not all tests pass currently.


git-svn-id: file:///svn/tokudb@2031 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 18:24:15 +00:00
Yoni Fogel
94178c228b Updated makefile
git-svn-id: file:///svn/tokudb@2030 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 18:22:19 +00:00
Yoni Fogel
97f4c9adb6 Removed all warnings.
git-svn-id: file:///svn/tokudb@2020 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 15:22:45 +00:00
Yoni Fogel
f42468b298 Addresses #293
Updated code based on review,
updated Makefile

git-svn-id: file:///svn/tokudb@2018 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 14:57:56 +00:00
Yoni Fogel
5bc95c44c9 Addresses #284
Updated Makefile


git-svn-id: file:///svn/tokudb@2017 c7de825b-a66e-492c-adef-691d508d4ae1
2008-02-01 14:57:30 +00:00
Yoni Fogel
f8f97b92fb Addresses #293
More implementation of write lock

git-svn-id: file:///svn/tokudb@2005 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 22:30:21 +00:00
Bradley C. Kuszmaul
764ebe504c Stop valgrind for some more bdb tests. Addresses #328.
git-svn-id: file:///svn/tokudb@2004 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 22:19:39 +00:00
Bradley C. Kuszmaul
59c1eafaa1 Stop valgrind for some more bdb tests. Addresses #328.
git-svn-id: file:///svn/tokudb@2003 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 22:16:24 +00:00
Bradley C. Kuszmaul
809fcd793e Stop valgrind for some more bdb tests. Fixes #328.
git-svn-id: file:///svn/tokudb@2001 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 22:04:56 +00:00
Vincenzo Liberatore
1e3b4ae2cc Addresses #293
Checkpoint and write lock implementation.

git-svn-id: file:///svn/tokudb@2000 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 21:23:00 +00:00
Vincenzo Liberatore
50a9057eec #Addresses #311
Clean up the doxy comments.

git-svn-id: file:///svn/tokudb@1999 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 17:01:41 +00:00
Vincenzo Liberatore
9d2d9c77a1 #Addresses 311.
git-svn-id: file:///svn/tokudb@1997 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 16:47:56 +00:00
Vincenzo Liberatore
853085519c #Addresses 293
Write lock implementation.

git-svn-id: file:///svn/tokudb@1996 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 16:41:39 +00:00
Vincenzo Liberatore
2be274e3e7 Addresses #307
Tests consolidation of various intervals, some overlapping at one point,
other ones dominated by the new interval, and combinations of these cases.

git-svn-id: file:///svn/tokudb@1995 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 16:24:16 +00:00
Yoni Fogel
27e80df5f8 Addresses #288
Adds include directories for Range tree test makefile

git-svn-id: file:///svn/tokudb@1993 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 15:40:58 +00:00
Vincenzo Liberatore
ec547b3513 Address #307
Adds appropriate include directory to the tests Makefile

git-svn-id: file:///svn/tokudb@1992 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 15:36:18 +00:00
Yoni Fogel
66c905c9af Addresses #288
Assumption of commutativity of cmp function is implicit.
No testing is done.

git-svn-id: file:///svn/tokudb@1990 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-31 15:23:44 +00:00
Yoni Fogel
0577b98ac7 Addresses #307
Additional tests.
Code coverage of non-write stuff is complete except for asserts and error cases.
We have not yet checked branch coverage.

git-svn-id: file:///svn/tokudb@1973 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-30 21:35:31 +00:00
Yoni Fogel
4bdbce1c79 Makefile updates
git-svn-id: file:///svn/tokudb@1972 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-30 21:34:49 +00:00
Yoni Fogel
c7ef6951ca Addresses #293
- Lock tree takes parameter of a db panic function, defers to it in panic
  situations.
- Code reorganization due to code reviews
- DBT consistency is assumed (should be EINVAL at higher level)




git-svn-id: file:///svn/tokudb@1971 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-30 21:34:22 +00:00
Bradley C. Kuszmaul
5ee687abc8 Improve an error message. Addresses #168.
git-svn-id: file:///svn/tokudb@1969 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-30 21:15:11 +00:00
Bradley C. Kuszmaul
25c9d850cb BDB can run db_donotindex without trouble now. Addresses #322/
git-svn-id: file:///svn/tokudb@1965 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-30 14:09:14 +00:00
Bradley C. Kuszmaul
82e195e64d Don't double free. Addresses #322.
git-svn-id: file:///svn/tokudb@1964 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-30 14:06:46 +00:00
Yoni Fogel
28ce4a3b4e Addresses #293
Addresses #307

Locktree now accepts max memory parameter.
This counts only 'toku_points' and payloads.
Whenever it goes over the allowed memory, it will return ENOMEM as
BDB does.

Tests were only updated to compile correctly (and return EINVAL
if max size is 0).
Tests do not yet test whether the max memory system works.

git-svn-id: file:///svn/tokudb@1954 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-30 03:09:50 +00:00
Yoni Fogel
12732e6bd5 Makefile mods
git-svn-id: file:///svn/tokudb@1953 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-30 03:02:01 +00:00
Bradley C. Kuszmaul
d087e7557a Berkeley DB on Fedora 8 has lots more complaints. Found while working on Addresses #27.
git-svn-id: file:///svn/tokudb@1950 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-29 21:40:01 +00:00
Rich Prohaska
a5a62d6696 txn parameter added to some brt functions. closes #316
git-svn-id: file:///svn/tokudb@1941 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-28 20:49:10 +00:00
Rich Prohaska
162dcc529e tokudb_load now supports dupsort databases. we defer judgement on db flags until the db->open method is called. this allows incremental update of the flags.
closes #314


git-svn-id: file:///svn/tokudb@1938 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-28 14:27:28 +00:00
Rich Prohaska
afe29aba89 get tokudb_dump -s working
get tokudb_dump working with dupsort databases



git-svn-id: file:///svn/tokudb@1928 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-27 19:36:15 +00:00
Rich Prohaska
0e803cdd71 add a test for zero length keys or values
git-svn-id: file:///svn/tokudb@1915 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-27 01:44:01 +00:00
Vincenzo Liberatore
0219c8a6f2 Addresses #311
Start the documentation of lock trees, at this point, mostly for 
our own education and understanding

git-svn-id: file:///svn/tokudb@1912 c7de825b-a66e-492c-adef-691d508d4ae1
2008-01-26 20:52:10 +00:00