Commit graph

85 commits

Author SHA1 Message Date
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
Dave Smith 987231cef9 Adding "tune" command that lets us get/set various timeouts 2008-12-11 14:13:37 -07:00
Dave Smith 28c56837c9 Increase proc count to increase contention 2008-12-11 11:52:19 -07:00
Dave Smith cc7d95a5b7 Adding support for trickle writes to disk 2008-12-11 11:51:55 -07:00