From: Sage Weil Date: Mon, 16 Jan 2012 18:30:38 +0000 (-0800) Subject: rados: load-gen: wake up on reply X-Git-Tag: v0.41~34^2^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b7a110268fd6531991e4f3cfacf49988a7c7e0cb;p=ceph.git rados: load-gen: wake up on reply So we can send requests more than once per second. Signed-off-by: Sage Weil --- diff --git a/src/rados.cc b/src/rados.cc index 36e09f25222..6b8b411a63e 100644 --- a/src/rados.cc +++ b/src/rados.cc @@ -323,6 +323,7 @@ public: } Mutex lock; + Cond cond; LoadGen(Rados *_rados) : rados(_rados), going_down(false), lock("LoadGen") { read_percent = 80; @@ -360,6 +361,8 @@ public: op->completion->release(); delete op; + + cond.Signal(); } }; @@ -508,8 +511,10 @@ int LoadGen::run() uint32_t total_sec = 0; while (1) { - usleep(1000); - + lock.Lock(); + utime_t one_second(1, 0); + cond.WaitInterval(g_ceph_context, lock, one_second); + lock.Unlock(); utime_t now = ceph_clock_now(g_ceph_context); if (now > end_time)