------------------------------------------------------------
revno: 750
revision-id:[EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
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++;
        }

Reply via email to