RFR (S) 7901022: JMH runners should provide explicit timeout setting

vyazelenko at yahoo.com vyazelenko at yahoo.com
Wed Sep 10 22:31:52 UTC 2014


Looks good! Great to see this issue being tackled!

When will it be available to play with? ;)

Best regards,
Dmitry

Sent from my iPhone

> On Sep 10, 2014, at 21:43, Aleksey Shipilev <aleksey.shipilev at oracle.com> wrote:
> 
> Okay, printing the warning:
> http://cr.openjdk.java.net/~shade/7901022/webrev.02/
> 
> The printing itself here:
> 
> http://cr.openjdk.java.net/~shade/7901022/webrev.02/jmh-core/src/main/java/org/openjdk/jmh/runner/format/TextReportFormat.java.sdiff.html
> 
> -Aleksey.
> 
>> On 09/10/2014 07:25 PM, Sergey Kuksenko wrote:
>> JMH may print warning and continue executions as is.
>> 
>>> On 09/10/2014 07:22 PM, Sergey Kuksenko wrote:
>>> But  what to do when someone want to measure something for 12 minutes
>>> iteration and he/she didn't read demos/manuals correctly and/or forget
>>> about timeout?
>>> 
>>>> On 09/10/2014 07:09 PM, Aleksey Shipilev wrote:
>>>> Thanks!
>>>> 
>>>> Current code does not treat the case (runtime > timeout) in any specific
>>>> manner. You will get the interrupt right in the middle of the run. I can
>>>> think up the case when you actually want that to test the interrupt
>>>> mechanics, so current code seems to be what we want it to be. Thoughts?
>>>> 
>>>> -Aleksey.
>>>> 
>>>>> On 09/10/2014 06:50 PM, Sergey Kuksenko wrote:
>>>>> Checked with one eye (you need yet another eye :))
>>>>> Looks fine, except: What are you going to do if iteration time is
>>>>> larger
>>>>> than timeout?
>>>>> 
>>>>> 
>>>>>> On 09/10/2014 06:30 PM, Aleksey Shipilev wrote:
>>>>>> Hi,
>>>>>> 
>>>>>> I need a second pair of eyes to look through the patch:
>>>>>>    http://cr.openjdk.java.net/~shade/7901022/webrev.01/
>>>>>> 
>>>>>> Please take a look. It removes the current "timeout" scheme that
>>>>>> guesses
>>>>>> the timeout based on -r/measurementTime settings, and instead does the
>>>>>> explicit -to/timeout setting to control how much we wait. It also does
>>>>>> the waiting properly in multi-threaded workloads: do not wait for an
>>>>>> entire time, but only for the remaining part of it.
>>>>>> 
>>>>>> Context:
>>>>>>    https://bugs.openjdk.java.net/browse/CODETOOLS-7901022
>>>>>> 
>>>>>> http://mail.openjdk.java.net/pipermail/jmh-dev/2014-September/001369.html
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Thanks,
>>>>>> -Aleksey.
> 
> 


More information about the jmh-dev mailing list