diff options
author | Andrew Tridgell <tridge@samba.org> | 2001-05-28 13:29:06 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2001-05-28 13:29:06 +0000 |
commit | c0561ff58efa9efd0389718dc1e0fe82068b486e (patch) | |
tree | 79c2c30bdf0c2343ea2515c840c1aaa4b29d36dc /source3/tdb/tdbtorture.c | |
parent | 22242c5038008171631c2625b2fd8b6d4b991078 (diff) | |
download | samba-c0561ff58efa9efd0389718dc1e0fe82068b486e.tar.gz samba-c0561ff58efa9efd0389718dc1e0fe82068b486e.tar.bz2 samba-c0561ff58efa9efd0389718dc1e0fe82068b486e.zip |
try to make the tailer code much more robust. When a record
can't be merged don't fail the operation, instead just add
it to the free list anyway
added logging to tdb
(This used to be commit dda086fdf92fded016afc785f7965a375faae5aa)
Diffstat (limited to 'source3/tdb/tdbtorture.c')
-rw-r--r-- | source3/tdb/tdbtorture.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/source3/tdb/tdbtorture.c b/source3/tdb/tdbtorture.c index 90dcc38aba..4020fe69cb 100644 --- a/source3/tdb/tdbtorture.c +++ b/source3/tdb/tdbtorture.c @@ -4,6 +4,7 @@ #include <unistd.h> #include <string.h> #include <fcntl.h> +#include <stdarg.h> #include <sys/mman.h> #include <sys/stat.h> #include <sys/time.h> @@ -22,6 +23,15 @@ static TDB_CONTEXT *db; +static void tdb_log(TDB_CONTEXT *tdb, int level, const char *format, ...) +{ + va_list ap; + + va_start(ap, format); + vfprintf(stdout, format, ap); + va_end(ap); +} + static void fatal(char *why) { perror(why); @@ -86,7 +96,7 @@ static int traverse_fn(TDB_CONTEXT *db, TDB_DATA key, TDB_DATA dbuf, #endif #ifndef NLOOPS -#define NLOOPS 50000 +#define NLOOPS 5000000 #endif int main(int argc, char *argv[]) @@ -103,6 +113,7 @@ int main(int argc, char *argv[]) if (!db) { fatal("db open failed"); } + tdb_logging_function(db, tdb_log); srand(seed + getpid()); for (i=0;i<loops;i++) addrec_db(); |