Rev 750: report the store rate in ctdb_randrec in
http://samba.org/~tridge/ctdb
tridge at samba.org
tridge at samba.org
Wed Jan 9 06:45:13 GMT 2008
------------------------------------------------------------
revno: 750
revision-id:tridge at samba.org-20080109064513-rbp8aevvs7aarpj1
parent: tridge at samba.org-20080109043310-yqlygz55hgcvf0wm
committer: Andrew Tridgell <tridge at samba.org>
branch nick: tridge.stable
timestamp: Wed 2008-01-09 17:45:13 +1100
message:
report the store rate in ctdb_randrec
modified:
tests/ctdb_randrec.c ctdb_randrec.c-20080103224053-3pf5tyxleld8dqam-1
=== modified file 'tests/ctdb_randrec.c'
--- a/tests/ctdb_randrec.c 2008-01-09 04:32:18 +0000
+++ b/tests/ctdb_randrec.c 2008-01-09 06:45:13 +0000
@@ -27,6 +27,20 @@
#include <sys/time.h>
#include <time.h>
+static struct timeval tp1,tp2;
+
+static void start_timer(void)
+{
+ gettimeofday(&tp1,NULL);
+}
+
+static double end_timer(void)
+{
+ gettimeofday(&tp2,NULL);
+ return (tp2.tv_sec + (tp2.tv_usec*1.0e-6)) -
+ (tp1.tv_sec + (tp1.tv_usec*1.0e-6));
+}
+
static int num_records = 10;
static int delete_pct = 75;
static int base_rec;
@@ -44,6 +58,8 @@
srandom(time(NULL) ^ getpid());
+ start_timer();
+
printf("working with %d records\n", num_records);
while (1) {
unsigned r = random() % num_records;
@@ -72,8 +88,9 @@
printf("Failed to store record\n");
}
if (i % 1000 == 0) {
- printf("%u\r", i);
+ printf("%7.0f recs/second %u total\r", 1000.0 / end_timer(), i);
fflush(stdout);
+ start_timer();
}
i++;
}
More information about the samba-cvs
mailing list