56 _no_cause_specified, 57 _allocation_failure, 58 59 /* implementation specific */ 60 61 _tenured_generation_full, 62 _metadata_GC_threshold, 63 64 _cms_generation_full, 65 _cms_initial_mark, 66 _cms_final_remark, 67 _cms_concurrent_mark, 68 69 _old_generation_expanded_on_last_scavenge, 70 _old_generation_too_full_to_scavenge, 71 _adaptive_size_policy, 72 73 _g1_inc_collection_pause, 74 _g1_humongous_allocation, 75 76 _last_ditch_collection, 77 _last_gc_cause 78 }; 79 80 inline static bool is_user_requested_gc(GCCause::Cause cause) { 81 return (cause == GCCause::_java_lang_system_gc || 82 cause == GCCause::_jvmti_force_gc); 83 } 84 85 inline static bool is_serviceability_requested_gc(GCCause::Cause 86 cause) { 87 return (cause == GCCause::_jvmti_force_gc || 88 cause == GCCause::_heap_inspection || 89 cause == GCCause::_heap_dump); 90 } 91 92 // Return a string describing the GCCause. 93 static const char* to_string(GCCause::Cause cause); 94 }; 95 | 56 _no_cause_specified, 57 _allocation_failure, 58 59 /* implementation specific */ 60 61 _tenured_generation_full, 62 _metadata_GC_threshold, 63 64 _cms_generation_full, 65 _cms_initial_mark, 66 _cms_final_remark, 67 _cms_concurrent_mark, 68 69 _old_generation_expanded_on_last_scavenge, 70 _old_generation_too_full_to_scavenge, 71 _adaptive_size_policy, 72 73 _g1_inc_collection_pause, 74 _g1_humongous_allocation, 75 76 _shenandoah_stop_vm, 77 _shenandoah_metadata_gc_clear_softrefs, 78 _shenandoah_allocation_failure_evac, 79 _shenandoah_concurrent_gc, 80 _shenandoah_upgrade_to_full_gc, 81 82 _last_ditch_collection, 83 _last_gc_cause 84 }; 85 86 inline static bool is_user_requested_gc(GCCause::Cause cause) { 87 return (cause == GCCause::_java_lang_system_gc || 88 cause == GCCause::_jvmti_force_gc); 89 } 90 91 inline static bool is_serviceability_requested_gc(GCCause::Cause 92 cause) { 93 return (cause == GCCause::_jvmti_force_gc || 94 cause == GCCause::_heap_inspection || 95 cause == GCCause::_heap_dump); 96 } 97 98 // Return a string describing the GCCause. 99 static const char* to_string(GCCause::Cause cause); 100 }; 101 |