"Doron Cohen" <[EMAIL PROTECTED]> wrote:
> Mike, I didn't anticipate this use case and I think it
> would not work correctly. I'll look into this.
> 
> Anyhow, I think it would not work as you expect.
> 
> It seems what you want is to have 4 threads, adding docs in
> parallel, until the doc maker is exhausted.
> 
> But this line:
>   {[AddDoc(4000)]: 4} : *
> 
> Reads as -
>   Repeatedly until exhausted:
>      Create & Start 4 threads (in parallel),
>        each adding 1 doc of size 4000;
>      Wait for them 4 threads to complete.
> 
> Now, this is not what you are after, is it? I think
> you would like just 4 threads to do all the work.

Ahh, right.  I had the two tasks "inverted".

> It seems what you are really after is this:
>    [ { AddDoc } : * ] : 4
> 
> This reads as:
>   Create 4 threads, each adding docs until exhaustion.
> 
> Since there is a single system-benchmark-wide doc-maker, all 4
> threads use it, and when it is exhausted, all 4 will be done.
> 
> I tried this way and it works as I expected it to (except
> for that DateFormat bug, see below). Can you try like this
> and let me know if it works for you.

Super, I will test this one!  Thanks.

> I think your variation of this exposes a bug in the
> benchmark - it will just loop forever because the parallel
> sequence would mask the exhaustion from the outer sequential
> sequence. I opened LUCENE-941 for this, and looking into it

OK, thanks.  The benchmark framework is very rich/expressive!

Mike

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to