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