< prev index next >

src/hotspot/share/gc/g1/g1HeapSizingPolicy.hpp

Print this page
rev 58105 : [mq]: 8236073-softmaxheapsize

*** 43,61 **** // Ratio check data for determining if heap growth is necessary. uint _ratio_over_threshold_count; double _ratio_over_threshold_sum; uint _pauses_since_start; - - protected: G1HeapSizingPolicy(const G1CollectedHeap* g1h, const G1Analytics* analytics); public: // If an expansion would be appropriate, because recent GC overhead had // exceeded the desired limit, return an amount to expand by. ! virtual size_t expansion_amount(); // Clear ratio tracking data used by expansion_amount(). void clear_ratio_check_data(); static G1HeapSizingPolicy* create(const G1CollectedHeap* g1h, const G1Analytics* analytics); }; --- 43,64 ---- // Ratio check data for determining if heap growth is necessary. uint _ratio_over_threshold_count; double _ratio_over_threshold_sum; uint _pauses_since_start; G1HeapSizingPolicy(const G1CollectedHeap* g1h, const G1Analytics* analytics); + public: // If an expansion would be appropriate, because recent GC overhead had // exceeded the desired limit, return an amount to expand by. ! size_t expansion_amount_after_young_collection(); ! ! size_t shrink_amount_at_last_mixed_gc(size_t desired_bytes_after_concurrent_mark); + // Calculate the target capacity based on used bytes and free ratio + size_t target_heap_capacity(size_t used_bytes, uintx free_ratio) const; // Clear ratio tracking data used by expansion_amount(). void clear_ratio_check_data(); static G1HeapSizingPolicy* create(const G1CollectedHeap* g1h, const G1Analytics* analytics); };
< prev index next >