/** ******************************************************************************** ** \brief ** write and read k/v in a database from the ark to equal 75% reads 25% writes *******************************************************************************/ void read_75_percent(worker_t *w) { int start=0,cur=0,rc=0; start = time(0); do { if ((rc=kv_load (w->ark, w->db))) break; if ((rc=kv_query(w->ark, w->db))) break; if ((rc=kv_del (w->ark, w->db))) break; cur = time(0); } while (cur-start < KV_MIN_SECS); }
/** ******************************************************************************** ** \brief ** write and read k/v in a database from the ark to equal 50% reads 50% writes *******************************************************************************/ void do_50_percent_read(worker_t *w) { int start=0,cur=0,rc=0; start = time(0); do { if ((rc=kv_load (w->ark, w->db))) break; if ((rc=kv_exists(w->ark, w->db))) break; if ((rc=kv_del (w->ark, w->db))) break; cur = time(0); } while (cur-start < KV_MIN_SECS); }
void do_100_percent_read(worker_t *w) { int start=0,cur=0,rc=0; kv_load(w->ark, w->db); start = time(0); do { if ((rc=kv_query(w->ark, w->db))) break; cur = time(0); } while (cur-start < KV_WORKER_MIN_SECS); kv_del(w->ark, w->db); }