From: | "Brendan Jurd" <direvus(at)gmail(dot)com> |
---|---|
To: | Ragnar <gnari(at)hive(dot)is>, "ITAGAKI Takahiro" <itagaki(dot)takahiro(at)oss(dot)ntt(dot)co(dot)jp>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Greg Smith" <gsmith(at)gregsmith(dot)com>, "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: [Review] pgbench duration option |
Date: | 2008-09-05 15:45:13 |
Message-ID: | 37ed240d0809050845x73789ba7m725d10d976958293@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hello again,
I received the following email from a helpful fellow off-list,
pointing out an error in my review:
On Fri, Sep 5, 2008 at 7:03 PM, Ragnar <gnari(at)hive(dot)is> wrote:
> On fös, 2008-09-05 at 15:07 +1000, Brendan Jurd wrote:
>> Wouldn't this be better written as:
>>
>> if ((duration > 0 && timer_exceeded) || st->cnt >= nxacts)
>> {
>> <stop>
>> }
>
> sorry, but these do not lok as the same thing to me.
>
> in the first variant there will not be a stop if
> (duration > 0) and NOT (timer_exceeded) and (st->cnt >= nxacts)
> but in the second variant there will.
>
> admittedly, i have no idea if that situation can occur.
>
> gnari
>
gnari is right. Looking closer I see that nxacts defaults to 10 in
the absence of a -t option, so my version of the code would end up
stopping when the run reaches 10 transactions, even if the user has
specified a -T option.
Sorry for the error. The (duration > 0) test does in fact need to be separate.
Thanks for the catch, gnari.
Cheers,
BJ
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-09-05 16:03:43 | Re: plpgsql is not translate-aware |
Previous Message | Alvaro Herrera | 2008-09-05 15:37:01 | plpgsql is not translate-aware |