Jon Meredith
86f39286b1
Added extra debug/paranoia on bdberl_drv_stop/bdberl_drv_finish while
...
looking for the coredump on port close discovered on the local storage ops
inside coordinator branch.
2009-06-23 15:02:33 -05:00
Jon Meredith
254e253d81
Added versions of transaction() and update() that take a transaction
...
timeout.
2009-06-23 15:02:33 -05:00
Jon Meredith
92b7c3a6ef
Refactored environment variable checks. All go through common functions
...
that validate conversion to unsigned int and prints an error message
on stderr if not used (would prefer to use SASL but it's as good as it
gets during driver setup).
2009-06-23 15:02:33 -05:00
Jon Meredith
e295227147
Refactored common receive loops from many functions into recv_val() and recv_ok().
2009-06-23 15:02:32 -05:00
Jon Meredith
13240670c3
Added bdberl:driver_info() function to get driver parameters.
2009-06-23 15:02:32 -05:00
Jon Meredith
1cc42dae71
Forgot to rename DBGCMDX for non-debug build.
2009-06-23 15:02:32 -05:00
Jon Meredith
a3ae101dfb
Cleaned up debugging code.
2009-06-23 15:02:32 -05:00
Jon Meredith
1e3b89e24e
Broke stats code out into bdberl_stats.h module.
...
Had to rename some functions that became non-static.
Added some accessors to module static variables as needed.
2009-06-23 15:02:32 -05:00
Jon Meredith
6fe6651757
Added more comprehensive debug output if built with debug=1.
...
Made deadlock checker interval configurable.
2009-06-23 15:02:32 -05:00
Jon Meredith
19addac0fe
Made size of thread pools configurable from environment variables
...
BDBERL_NUM_GENERAL_THREADS and BDBERL_NUM_TXN_THREADS.
2009-06-23 15:02:32 -05:00
Jon Meredith
497b9ca70f
Forgot to remove a couple of unnecessary work_buffer copies.
2009-06-23 15:02:32 -05:00
Jon Meredith
56c1617f8e
Converted truncate to use async_dbref.
2009-06-23 15:02:32 -05:00
Jon Meredith
def6d9376a
Changed stats functions to use async_dbref/async_flags to pass parameters
...
to async functions rather than work buffer.
2009-06-23 15:02:32 -05:00
Jon Meredith
512cec599e
In cases where there was more than one pending request and no active requests,
...
the linked list would be corrupted linking the pending request on the list of
active requests.
2009-06-23 15:02:32 -05:00
Jon Meredith
dc867e363b
Incorporated Diz's crc generation/checking patch to bdberl.erl.
...
Added crc checking before/after BDB accesses in C driver.
Changed get to use malloc DBTs rather than the user supplied buffer
previously.
2009-06-23 15:02:31 -05:00
Jon Meredith
700ac5c562
Removed unused line.
2009-06-23 15:02:31 -05:00
Jon Meredith
30fba1c995
Added stop(). Closes #318 .
2009-06-02 13:36:07 -06:00
Jon Meredith
30c7ad75ac
Replaced calls to getenv with erl_drv_getenv/G_DB_ENV->get_home. The erlang
...
docs say not to use getenv in erlang drivers as they are not thread safe.
The places we were using them were very unlikley to have issues, but you never
know.
2009-06-02 13:14:47 -06:00
Dave Smith
ebd06de3da
Merge branch 'master' of git.rascal:/var/git/commons/bdberl
...
Conflicts:
c_src/bdberl_drv.c
c_src/buildlib.sh
src/bdberl.erl
2009-06-02 10:06:36 -06:00
Dave Smith
88608807b4
Enabling diagnostics/debug info in bdberl build
2009-06-02 10:04:04 -06:00
Jon Meredith
58b870d15c
Removed decode_rc calls that are now decoded within bdberl_drv.c
2009-06-01 15:52:06 -06:00
Jon Meredith
40393a8e62
Cleaned up driver finish function to make sure resources had been
...
allocated before they were freed.
2009-06-01 12:14:26 -06:00
Jon Meredith
9361739244
Removed debug statements left in by accident.
2009-05-29 13:49:49 -06:00
Jon Meredith
a3462d0fa7
txn_abort() used to return ok even if no txn. The error code changes
...
broke that behavior. Changed it to return ok if there was no txn.
2009-05-29 13:45:58 -06:00
Jon Meredith
1409096860
Renamed get_lg_dir() to get_lg_dir_info and added get_data_dirs_info().
...
Both new calls return the filesystem id and the number of mbytes available
on that filesystem.
2009-05-29 12:13:19 -06:00
Jon Meredith
2c6277bdf4
Added unknown db type for opening existing databases.
2009-05-29 07:42:18 -06:00
Jon Meredith
553ed4eda1
Enhanced error reporting to return atoms for libc errno, common bdb errors and bdberl errors.
2009-05-29 07:26:59 -06:00
Jon Meredith
9d081c0572
Added empty flag version for each of the stat functions.
2009-05-28 12:39:14 -06:00
Jon Meredith
c74beeba9f
Added transaction stats.
2009-05-28 12:05:52 -06:00
Jon Meredith
e4757031a2
Added mutex stats.
2009-05-27 16:49:18 -06:00
Jon Meredith
e80dc97d6d
Added memory pool statistics.
2009-05-27 16:31:26 -06:00
Jon Meredith
62d4522580
Added log stats
2009-05-27 15:25:50 -06:00
Jon Meredith
70dd9ee11a
Added lock_stat/1 and lock_stat_print/1 functions to get lock stats.
2009-05-27 15:02:58 -06:00
Jon Meredith
05c1754e7f
Added stat/2 and stat_print/1, stat_print/2 functions for retrieving/displaying stats about the BDB subsystem.
2009-05-27 14:03:11 -06:00
Dave Smith
66e1b409ec
Make txn begin async relative to VM
2009-05-27 11:21:35 -06:00
Jon Meredith
cfc479b73a
Bumped version for release.
2009-05-22 14:04:14 -06:00
Jon Meredith
e2032bb474
Change to bdb build flags requested by Mariella. Remove --enable-o_direct, added
...
--disable-replicationw
2009-05-22 14:03:34 -06:00
Phillip Toland
ab43a03b17
Fixed a problem in the Rakefile.
2009-05-07 15:30:20 -05:00
Phillip Toland
02e56bbc94
Version bump.
2009-05-07 15:22:37 -05:00
Dave Smith
351eb91156
Fix bad call to warning_msg
2009-05-05 10:52:25 -06:00
Dave Smith
e3e0b99494
Adding support for BDBERL_SYSTEM_MEM which sets DB_SYSTEM_MEM flag on environment open; add support for changing default page size via BDBERL_PAGE_SIZE. Must be a power of 2.
2009-05-04 13:39:35 -06:00
Phillip Toland
e015bf415c
Ignore the priv/mibs directory
2009-04-24 16:22:13 -05:00
Dave Smith
a81e8e20c9
Make sure faxien:package includes mibs/
2009-04-24 09:53:55 -06:00
Dave Smith
2d2fd94769
Remove unnecessary mkdir in buildlib.sh
2009-04-24 09:41:40 -06:00
Dave Smith
621a2bc30e
8 -> 9
2009-04-24 09:34:09 -06:00
Dave Smith
42abfa33e7
Another stupid printf removed.
2009-04-24 09:33:44 -06:00
Dave Smith
41f7213235
Rework trickle/checkpoint to use same thread and avoid tromping on each other; add SNMP reporting to the logger
2009-04-24 09:33:01 -06:00
Dave Smith
7bad64484d
Adding MIB
2009-04-24 09:32:43 -06:00
Dave Smith
4391aedbfa
Enable support for SNMP MIB compliation
2009-04-24 09:30:06 -06:00
Dave Smith
da7fee83c9
Disable patching for BDB by default; keeping actual patch around in case we want to test with it.
2009-04-24 09:29:20 -06:00