/**
********************************************************************************
** \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);
}
Beispiel #3
0
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);
}