Request for review: 8007762: Rename a bunch of methods in size policy across collectors

John Cuthbertson john.cuthbertson at oracle.com
Wed May 15 23:51:30 UTC 2013


Hi Tao,

adaptiveSizePolicy.cpp:470
Shouldn't the name of the routine in the print be 
AdaptiveSizePolicy::check_gc_overhead_limit?

Other than that, the changes look OK to me.

JohnC

On 5/6/2013 2:49 PM, Tao Mao wrote:
> JDK-8007762 and JDK-8007763 are coupled as sort of "chicken-egg" problem.
>
> Reviewers for this webrev, please review JDK-8007763 first. (Search 
> mails for "Request for review: 8007763")
>
> Thanks.
> Tao
>
> On 3/5/13 8:46 PM, Jon Masamitsu wrote:
>> Tao,
>>
>> Bengt was ok with leaving the name compute_generation_free_space()
>> as is so I think we should do that.   Bengt's point about methods
>> needing better names probably applies to several methods and
>> I'd rather consider a renaming scheme after your refactoring
>> changes have been integrated.
>>
>> Jon
>>
>> On 3/5/2013 10:57 AM, Bengt Rutisson wrote:
>>>
>>> Jon,
>>>
>>> On 3/5/13 5:31 PM, Jon Masamitsu wrote:
>>>> Bengt,
>>>>
>>>> Would a less specific name such as "update" be
>>>> better?  Something that says to the reader
>>>> "you have to go look at what the method is
>>>> doing because a name is not going to be
>>>> descriptive enough".
>>>
>>> Yes, I think so. Something that indicates that this will have side 
>>> effects. In my earlier email I suggested 
>>> update_adaptive_size_values(). If you come up with something better 
>>> I'm happy too. :)
>>>
>>> Bengt
>>>
>>>>
>>>> Jon
>>>>
>>>> On 03/04/13 22:56, Bengt Rutisson wrote:
>>>>>
>>>>> Hi Tao,
>>>>>
>>>>> The method PSAdaptiveSizePolicy::compute_generation_free_space() 
>>>>> is a monster method. It does all kinds of things. Its comment kind 
>>>>> of reveals this:
>>>>>
>>>>>  339   // Calculates optimial free space sizes for both the old 
>>>>> and young
>>>>>  340   // generations.  Stores results in _eden_size and _promo_size.
>>>>>  341   // Takes current used space in all generations as input, as 
>>>>> well
>>>>>  342   // as an indication if a full gc has just been performed, 
>>>>> for use
>>>>>  343   // in deciding if an OOM error should be thrown.
>>>>>
>>>>> So, I think that if we should rename it we should give it a name 
>>>>> that reflects this. The current name is not good, but I don't 
>>>>> think compute_generations_free_space() is much better. I would 
>>>>> suggest to either leave it unchanged or change to a more 
>>>>> descriptive name.
>>>>>
>>>>> Maybe gether_adapitve_size_statistics() or 
>>>>> update_adaptive_size_values(). Not very happy with those names 
>>>>> either, but at least they indicate that ther eis more than just 
>>>>> free space calculations in there.
>>>>>
>>>>>
>>>>> In psGCAdaptivePolicyCounters.hpp you updated a method name that 
>>>>> has been commented out. I would suggest removing it rather than 
>>>>> updating it.
>>>>>
>>>>> Thanks,
>>>>> Bengt
>>>>>
>>>>> On 3/5/13 1:46 AM, Tao Mao wrote:
>>>>>> Oops...sent to open list.
>>>>>>
>>>>>> Thanks.
>>>>>> Tao
>>>>>>
>>>>>> On 3/4/2013 4:38 PM, Tao Mao wrote:
>>>>>>> This is the proposed final webrev, with copyright dated 
>>>>>>> appropriately.
>>>>>>> http://cr.openjdk.java.net/~tamao/8007762/webrev.02/
>>>>>>>
>>>>>>> Jon,
>>>>>>> A patch is rendered below. Please take the patch and help push 
>>>>>>> the changeset.
>>>>>>> http://cr.openjdk.java.net/~tamao/8007762/webrev.02/8007762RenameMethodsInSizePolicy.patch 
>>>>>>>
>>>>>>>
>>>>>>> Thank you.
>>>>>>> Tao
>>>>>>>
>>>>>>> On 2/26/13 8:37 AM, Jon Masamitsu wrote:
>>>>>>>> Thanks.
>>>>>>>>
>>>>>>>> Looks good.
>>>>>>>>
>>>>>>>> Jon
>>>>>>>>
>>>>>>>> On 02/25/13 11:09, Tao Mao wrote:
>>>>>>>>> A new webrev is updated.
>>>>>>>>> Thanks.
>>>>>>>>> Tao
>>>>>>>>>
>>>>>>>>> On 2/18/2013 7:46 AM, Jon Masamitsu wrote:
>>>>>>>>>> Tao,
>>>>>>>>>>
>>>>>>>>>> Why this change from resize_old_gen() to
>>>>>>>>>> resize_tenured_gen()?  There are many
>>>>>>>>>> variable names and comments referring to
>>>>>>>>>> "old gen" still in ParallelScavengeHeap.
>>>>>>>>> Reverted.
>>>>>>>>>>
>>>>>>>>>> http://cr.openjdk.java.net/~tamao/8007762/webrev.00/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp.udiff.html 
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Jon
>>>>>>>>>>
>>>>>>>>>> On 02/14/13 11:18, Tao Mao wrote:
>>>>>>>>>>> 8007762: Rename a bunch of methods in size policy across 
>>>>>>>>>>> collectors
>>>>>>>>>>> https://jbs.oracle.com/bugs/browse/JDK-8007762
>>>>>>>>>>>
>>>>>>>>>>> webrev:
>>>>>>>>>>> http://cr.openjdk.java.net/~tamao/8007762/webrev.00/
>>>>>>>>>>>
>>>>>>>>>>> changeset:
>>>>>>>>>>> The motivation of this change is associated with CR 7098155 
>>>>>>>>>>> (https://jbs.oracle.com/bugs/browse/JDK-7098155). For this, 
>>>>>>>>>>> we need to split compute_generations_free_space into two 
>>>>>>>>>>> routine (one for compute_eden_space_size and the other for 
>>>>>>>>>>> compute_tenured_generation_free_space) in order to save some 
>>>>>>>>>>> overhead when we want to compute only one of the two. The 
>>>>>>>>>>> next step is to split 
>>>>>>>>>>> PSAdaptiveSizePolicy::compute_generations_free_space(), 
>>>>>>>>>>> which will be resolved in CR 8007763.
>>>>>>>>>>>
>>>>>>>>>>> To unify the naming, a bunch of routines are renamed here.
>>>>>>>>>>> (1) compute_*:
>>>>>>>>>>> compute_survivor_space_size_and_threshold()
>>>>>>>>>>>       compute_generations_free_space() = 
>>>>>>>>>>> compute_eden_space_size() + 
>>>>>>>>>>> compute_tenured_generation_free_space()
>>>>>>>>>>> (2) resize_*_gen:
>>>>>>>>>>>       resize_young_gen()
>>>>>>>>>>>       resize_tenured_gen()
>>>>>>>>>>> (3) rename judging routine resize_geneneration() to 
>>>>>>>>>>> need_resize() to avoid ambiguity
>>>>>>>>>>>
>>>>>>>>>>> testing:
>>>>>>>>>>> purely renaming; passed JPRT
>>>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>>
>>>
>>>
>>




More information about the hotspot-gc-dev mailing list