RFC: Dynamic groups support

Dmitry Chuyko dmitry.chuyko at oracle.com
Tue Nov 19 09:08:28 PST 2013


On 11/19/2013 8:36 PM, Aleksey Shipilev wrote:
> On 11/19/2013 07:32 PM, Dmitry Chuyko wrote:
>> ....
>>> On these grounds, I'm still standing on my initial suggestion.
>>> Additional point of frustration is the rounding itself. What is the
>>> semantics of this code?
>>>
>>>      @Threads(1)
>>>      class T {
>>>       @GMB @Group @GroupThreads(0.2)
>>>       void testA() {}
>>>
>>>       @GMB @Group @GroupThreads(0.8)
>>>       void testB() {}
>>>     }
>>>
>>> Should it run only the single thread, associated randomly with testA or
>>> testB? Should it be biased to become testB? What if there are two
>>> threads? Three? Four? Six? Should we search for some thread number which
>>> fits these ratios exactly? Absolute counts evade these tricky questions.
>> Agree. Should it also be required Sum(@GroupThreads|group)<=@Threads if
>> latter specified?
> I don't think so, that will complicate things internally. I also think
> @Threads is still a hint, and we can count @GroupThreads to override
> that hint. Do you feel strongly about enforcing the requirement you mention?
No, that's just a thing to keep in mind to have clear configuration.

Dmitry
>
> -Aleksey.
>



More information about the jmh-dev mailing list