Wed, 09 Nov 2011 23:21:00 +0100
7110190: GCCause::to_string missing case for _adaptive_size_policy
Summary: Added case for _adaptive_size_policy
Reviewed-by: johnc, ysr
1 /*
2 * Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
25 #include "precompiled.hpp"
26 #include "gc_interface/gcCause.hpp"
28 const char* GCCause::to_string(GCCause::Cause cause) {
29 switch (cause) {
30 case _java_lang_system_gc:
31 return "System.gc()";
33 case _full_gc_alot:
34 return "FullGCAlot";
36 case _scavenge_alot:
37 return "ScavengeAlot";
39 case _allocation_profiler:
40 return "Allocation Profiler";
42 case _jvmti_force_gc:
43 return "JvmtiEnv ForceGarbageCollection";
45 case _gc_locker:
46 return "GCLocker Initiated GC";
48 case _heap_inspection:
49 return "Heap Inspection Initiated GC";
51 case _heap_dump:
52 return "Heap Dump Initiated GC";
54 case _no_gc:
55 return "No GC";
57 case _allocation_failure:
58 return "Allocation Failure";
60 case _tenured_generation_full:
61 return "Tenured Generation Full";
63 case _permanent_generation_full:
64 return "Permanent Generation Full";
66 case _cms_generation_full:
67 return "CMS Generation Full";
69 case _cms_initial_mark:
70 return "CMS Initial Mark";
72 case _cms_final_remark:
73 return "CMS Final Remark";
75 case _old_generation_expanded_on_last_scavenge:
76 return "Old Generation Expanded On Last Scavenge";
78 case _old_generation_too_full_to_scavenge:
79 return "Old Generation Too Full To Scavenge";
81 case _adaptive_size_policy:
82 return "Ergonomics";
84 case _g1_inc_collection_pause:
85 return "G1 Evacuation Pause";
87 case _last_ditch_collection:
88 return "Last ditch collection";
90 case _last_gc_cause:
91 return "ILLEGAL VALUE - last gc cause - ILLEGAL VALUE";
93 default:
94 return "unknown GCCause";
95 }
96 ShouldNotReachHere();
97 }