< prev index next >
src/share/vm/gc/shared/adaptiveSizePolicy.hpp
Print this page
rev 13243 : 8179268: Factor out AdaptiveSizePolicy from top-level interfaces CollectorPolicy and CollectedHeap
Reviewed-by: pliden, mgerdin
*** 503,537 ****
// Printing support
virtual bool print() const;
void print_tenuring_threshold(uint new_tenuring_threshold) const;
};
- // Class that can be used to print information about the
- // adaptive size policy at intervals specified by
- // AdaptiveSizePolicyOutputInterval. Only print information
- // if an adaptive size policy is in use.
- class AdaptiveSizePolicyOutput : StackObj {
- static bool enabled() {
- return UseParallelGC &&
- UseAdaptiveSizePolicy &&
- log_is_enabled(Debug, gc, ergo);
- }
- public:
- static void print() {
- if (enabled()) {
- Universe::heap()->size_policy()->print();
- }
- }
-
- static void print(AdaptiveSizePolicy* size_policy, uint count) {
- bool do_print =
- enabled() &&
- (AdaptiveSizePolicyOutputInterval > 0) &&
- (count % AdaptiveSizePolicyOutputInterval) == 0;
-
- if (do_print) {
- size_policy->print();
- }
- }
- };
-
#endif // SHARE_VM_GC_SHARED_ADAPTIVESIZEPOLICY_HPP
--- 503,508 ----
< prev index next >