comparison src/share/vm/services/management.cpp @ 17648:a034dc5e910b

8028391: Make the Min/MaxHeapFreeRatio flags manageable Summary: Made the flags Min- and MaxHeapFreeRatio manageable, and implemented support for these flags in ParallelGC. Reviewed-by: sla, mgerdin, brutisso
author jwilhelm
date Wed, 29 Jan 2014 23:17:05 +0100
parents e4f478e7781b
children 78bbf4d43a14
comparison
equal deleted inserted replaced
17647:3d60c34b14ca 17648:a034dc5e910b
1828 } else if (flag->is_intx()) { 1828 } else if (flag->is_intx()) {
1829 intx ivalue = (intx)new_value.j; 1829 intx ivalue = (intx)new_value.j;
1830 succeed = CommandLineFlags::intxAtPut(name, &ivalue, Flag::MANAGEMENT); 1830 succeed = CommandLineFlags::intxAtPut(name, &ivalue, Flag::MANAGEMENT);
1831 } else if (flag->is_uintx()) { 1831 } else if (flag->is_uintx()) {
1832 uintx uvalue = (uintx)new_value.j; 1832 uintx uvalue = (uintx)new_value.j;
1833
1834 if (strncmp(name, "MaxHeapFreeRatio", 17) == 0) {
1835 FormatBuffer<80> err_msg("");
1836 if (!Arguments::verify_MaxHeapFreeRatio(err_msg, uvalue)) {
1837 THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(), err_msg.buffer());
1838 }
1839 } else if (strncmp(name, "MinHeapFreeRatio", 17) == 0) {
1840 FormatBuffer<80> err_msg("");
1841 if (!Arguments::verify_MinHeapFreeRatio(err_msg, uvalue)) {
1842 THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(), err_msg.buffer());
1843 }
1844 }
1833 succeed = CommandLineFlags::uintxAtPut(name, &uvalue, Flag::MANAGEMENT); 1845 succeed = CommandLineFlags::uintxAtPut(name, &uvalue, Flag::MANAGEMENT);
1834 } else if (flag->is_uint64_t()) { 1846 } else if (flag->is_uint64_t()) {
1835 uint64_t uvalue = (uint64_t)new_value.j; 1847 uint64_t uvalue = (uint64_t)new_value.j;
1836 succeed = CommandLineFlags::uint64_tAtPut(name, &uvalue, Flag::MANAGEMENT); 1848 succeed = CommandLineFlags::uint64_tAtPut(name, &uvalue, Flag::MANAGEMENT);
1837 } else if (flag->is_ccstr()) { 1849 } else if (flag->is_ccstr()) {