Jesper, This looks ok from a serviceability perspective. Long term we should probably have a more pluggable way to verify values of manageable flags so we can avoid some of the duplication.
I have a slight problem with is_within() and is_min() in that it is not obvious from the call site if the min and max values are inclusive or not - it was very o On 21 jan 2014, at 22:49, Jesper Wilhelmsson <jesper.wilhelms...@oracle.com> wrote: > Hi, > > Could I have a few reviews of this change? > > Summary: > To allow applications a more fine grained control over the GC over time, > we'll make the flags MinHeapFreeRatio and MaxHeapFreeRatio manageable. > > The initial request that lead up to this change involved ParallelGC which is > notoriously unwilling to shrink the heap. Since ParallelGC didn't support the > heap free ratio flags, this change also includes implementing support for > these flags in ParallelGC. > > Changes have also been made to the argument parsing, attach listener and the > management API to verify the flag values when set through the different > interfaces. > > Webrev: http://cr.openjdk.java.net/~jwilhelm/8028391/webrev.4/ > > Bug: https://bugs.openjdk.java.net/browse/JDK-8028391 > > The plan is to push this to 9 and then backport to 8 and 7. > > Thanks! > /Jesper