Commit graph

238 commits

Author SHA1 Message Date
Jon Meredith
62e8fa569c Changed driver shutdown to clear util thread active flags before signalling them.
Added debug messages on util thread error.
2009-02-11 11:58:39 -07:00
Jon Meredith
09081f000b Changed the utility thread sleep function to use a custom sleep based on pipe/select
so they can be terminated quickly when the driver shuts down.
2009-02-11 11:22:44 -07:00
Jon Meredith
5ccd73c2ea Added some pedantic defaults to make super-duper-extra-special sure things are as we expect. 2009-02-10 15:24:04 -07:00
Jon Meredith
c8699679c3 Added protection for growing past too many entries to the hash going off the end of the primes list. 2009-02-10 15:22:02 -07:00
Jon Meredith
153d4615cd Merge branch 'master' of ecommons@wax.hive:bdberl 2009-02-10 13:11:35 -07:00
Jon Meredith
f6e84539d4 Added return value check to db_env_create.
Fixed uninitizialized variable error with fn pointer.
2009-02-10 08:59:16 -07:00
Jon Meredith
d833ca708c Changed bdberl_tpool_run to set a pointer to the job structure
rather than return it.  There was an issue where the async thread cleanup
code finished before bdberl_tpool_run returned and wrote the address
of a freed TPoolJob structure into the ErlDrvPort.
2009-02-09 15:01:25 -07:00
Phillip Toland
567107ab37 Ignore the faxien package directory. 2009-02-04 10:11:03 -06:00
Phillip Toland
1979820d2d Bumping vsn to 4 2009-02-03 12:36:06 -06:00
Phillip Toland
0c1401398a Merge branch 'master' of ecommons@wax.hive:bdberl 2009-02-03 11:25:59 -06:00
Phillip Toland
f1342dc2bd Added variant of truncate that truncates all open databases. 2009-02-03 10:57:50 -06:00
Phillip Toland
aa24f888c0 Get rid of a warning during test. 2009-02-03 09:37:21 -06:00
Phillip Toland
1c11f81416 Refactored to eliminate some code duplication. 2009-02-03 09:37:08 -06:00
Phillip Toland
ed24fd72e4 Removed some unnecessary debugging statements. 2009-02-03 09:14:11 -06:00
Phillip Toland
1d7f86ed74 Added \r to the end of debug output so that things line up in the Erlang console properly. 2009-02-03 09:13:48 -06:00
Phillip Toland
df6222a51c Added truncate command. 2009-02-02 15:51:47 -06:00
Dave Smith
8ec9bfa342 Bumping vsn to 3 2009-02-02 08:49:17 -07:00
Phillip Toland
4ba6a03aec Change the way timing is handled for the checkpointer
to avoid problems on shutdown.
2009-01-30 12:42:58 -06:00
Phillip Toland
6bbb503da1 Remove old log files after a checkpoint. 2009-01-29 11:54:33 -06:00
Phillip Toland
75afb8502a Add background checkpoint thread. 2009-01-29 11:27:37 -06:00
Dave Smith
068ddec7b2 Bumping to vsn 2 2008-12-18 10:46:20 -07:00
Dave Smith
45606ddf56 Change binhelper to avoid stupid user errors; now grows the buffer on demand for the specific # of bytes; fix bugs in get_data_dirs/0 (driver and erlang caller) 2008-12-17 14:45:39 -07:00
Dave Smith
3b9ba443f1 Add more triumphant configuration system for controlling BDB in unit tests 2008-12-17 13:21:19 -07:00
Dave Smith
7e7bbe574a Merge branch 'master' of ecommons@wax.hive:bdberl 2008-12-17 13:08:10 -07:00
Dave Smith
68813d0a53 Adding support for list database directories and txn'lly deleting databases 2008-12-17 13:07:36 -07:00
Phillip Toland
695597a10e Merge branch 'master' of ecommons@wax.hive:bdberl
Conflicts:
	Rakefile
2008-12-16 16:23:22 -06:00
Phillip Toland
83c18a2bda Created a new stress test. 2008-12-16 16:22:04 -06:00
Dave Smith
f9b3354c50 Adding support for packaging to enable easier publishing via faxien 2008-12-16 13:16:23 -07:00
Dave Smith
036e12fd62 Updating build lib to copy over the utilities 2008-12-15 15:52:24 -07:00
Dave Smith
61207c1482 Merge branch 'master' of ecommons@wax.hive:bdberl 2008-12-15 14:35:02 -07:00
Dave Smith
f80a2b2ace Enable use of environment variables for setting location of database 2008-12-15 14:33:50 -07:00
Phillip Toland
28be3ac80a Wrapped debug printfs in bdberl_drv.c with a macro
so that they can easily be removed with a recompile.
2008-12-15 15:05:41 -06:00
Phillip Toland
4494e9736d Added transaction retry logic. 2008-12-15 14:52:35 -06:00
Phillip Toland
48c5fc3f6c Handle not_found in update(). 2008-12-15 14:34:13 -06:00
Phillip Toland
e154e42771 Fixed a typo that caused much pain and suffering. 2008-12-15 14:06:08 -06:00
Dave Smith
865f8958c5 Implemented support for put_commit 2008-12-15 11:47:38 -07:00
Dave Smith
2d323cb304 Adding support for cursor operations 2008-12-15 11:25:03 -07:00
Dave Smith
f56351e1dc Overhaul driver to avoid use of pipes and simplify memory management 2008-12-15 09:23:19 -07:00
Phillip Toland
f20e46d756 Added a new update method that takes args to pass to the fun. 2008-12-12 15:50:44 -06:00
Phillip Toland
824ec5ef69 Fixes for 64bit Linux. 2008-12-12 15:26:20 -06:00
Phillip Toland
cf90e88428 Removed old bdberl_port module. 2008-12-12 14:57:10 -06:00
Phillip Toland
0d64ac2146 Added tests from port_SUITE. 2008-12-12 14:56:00 -06:00
Phillip Toland
e6f0cba53d Ported thrash test to new bdberl API. 2008-12-12 14:43:09 -06:00
Phillip Toland
ab3162d47c Added get_r and put_r functions that raise on error. 2008-12-12 14:18:05 -06:00
Phillip Toland
f71dd191f2 Make init/0 private and rely on lazy initialization. 2008-12-12 12:47:25 -06:00
Phillip Toland
5f2b99554a Replace bdberl_db with a merged bdberl API. 2008-12-12 12:39:51 -06:00
Phillip Toland
e1bcd7aa52 Added rough cut of db api. 2008-12-12 11:14:03 -06:00
Phillip Toland
e90e790d9c Enforce the presence of the auto_commit and threaded flags. 2008-12-11 16:43:01 -06:00
Phillip Toland
a76a2bb5fa Merge branch 'master' of ecommons@wax.hive:bdberl
Conflicts:
	src/bdberl_port.erl
2008-12-11 15:18:10 -06:00
Phillip Toland
c9a74b5be9 Added some function documentation. 2008-12-11 15:15:25 -06:00