src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java
author pliden
Tue, 12 Jun 2018 17:40:28 +0200
changeset 50525 767cdb97f103
parent 49054 fa4c8865a4ff
child 52925 9c18c9d839d3
permissions -rw-r--r--
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental) Reviewed-by: pliden, stefank, eosterlund, ehelin, sjohanss, rbackman, coleenp, ihse, jgeorge, lmesnik, rkennke Contributed-by: per.liden@oracle.com, stefan.karlsson@oracle.com, erik.osterlund@oracle.com, mikael.gerdin@oracle.com, kim.barrett@oracle.com, nils.eliasson@oracle.com, rickard.backman@oracle.com, rwestrel@redhat.com, coleen.phillimore@oracle.com, robbin.ehn@oracle.com, gerard.ziemski@oracle.com, hugh.wilkinson@intel.com, sandhya.viswanathan@intel.com, bill.npo.wheeler@intel.com, vinay.k.awasthi@intel.com, yasuenag@gmail.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25335
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
     1
/*
50525
767cdb97f103 8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents: 49054
diff changeset
     2
 * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
25335
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
     4
 *
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
     7
 * published by the Free Software Foundation.
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
     8
 *
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    13
 * accompanied this code).
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    14
 *
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    18
 *
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    21
 * questions.
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    22
 *
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    23
 */
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    24
30764
fec48bf5a827 8079792: GC directory structure cleanup
pliden
parents: 25335
diff changeset
    25
package sun.jvm.hotspot.gc.shared;
25335
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    26
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    27
//These definitions should be kept in sync with the definitions in the HotSpot code.
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    28
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    29
public enum GCCause {
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    30
  _java_lang_system_gc ("System.gc()"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    31
  _full_gc_alot ("FullGCAlot"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    32
  _scavenge_alot ("ScavengeAlot"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    33
  _allocation_profiler ("Allocation Profiler"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    34
  _jvmti_force_gc ("JvmtiEnv ForceGarbageCollection"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    35
  _gc_locker ("GCLocker Initiated GC"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    36
  _heap_inspection ("Heap Inspection Initiated GC"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    37
  _heap_dump ("Heap Dump Initiated GC"),
37103
79c0f8e4b7b7 8062506: Java GCCause enum is out of sync with C++ GCCause enum
pliden
parents: 35217
diff changeset
    38
  _wb_young_gc ("WhiteBox Initiated Young GC"),
79c0f8e4b7b7 8062506: Java GCCause enum is out of sync with C++ GCCause enum
pliden
parents: 35217
diff changeset
    39
  _wb_conc_mark ("WhiteBox Initiated Concurrent Mark"),
37149
f025738bbada 8152113: Remove _last_ditch_collection GC-cause and avoid expanding heap on Metaspace OOM
sjohanss
parents: 37103
diff changeset
    40
  _wb_full_gc ("WhiteBox Initiated Full GC"),
25335
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    41
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    42
  _no_gc ("No GC"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    43
  _no_cause_specified ("Unknown GCCause"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    44
  _allocation_failure ("Allocation Failure"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    45
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    46
  _tenured_generation_full ("Tenured Generation Full"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    47
  _metadata_GC_threshold ("Metadata GC Threshold"),
37149
f025738bbada 8152113: Remove _last_ditch_collection GC-cause and avoid expanding heap on Metaspace OOM
sjohanss
parents: 37103
diff changeset
    48
  _metadata_GC_clear_soft_refs ("Metadata GC Clear Soft References"),
25335
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    49
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    50
  _cms_generation_full ("CMS Generation Full"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    51
  _cms_initial_mark ("CMS Initial Mark"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    52
  _cms_final_remark ("CMS Final Remark"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    53
  _cms_concurrent_mark ("CMS Concurrent Mark"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    54
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    55
  _old_generation_expanded_on_last_scavenge ("Old Generation Expanded On Last Scavenge"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    56
  _old_generation_too_full_to_scavenge ("Old Generation Too Full To Scavenge"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    57
  _adaptive_size_policy ("Ergonomics"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    58
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    59
  _g1_inc_collection_pause ("G1 Evacuation Pause"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    60
  _g1_humongous_allocation ("G1 Humongous Allocation"),
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    61
37103
79c0f8e4b7b7 8062506: Java GCCause enum is out of sync with C++ GCCause enum
pliden
parents: 35217
diff changeset
    62
  _dcmd_gc_run ("Diagnostic Command"),
79c0f8e4b7b7 8062506: Java GCCause enum is out of sync with C++ GCCause enum
pliden
parents: 35217
diff changeset
    63
50525
767cdb97f103 8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents: 49054
diff changeset
    64
  _z_timer ("Timer"),
767cdb97f103 8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents: 49054
diff changeset
    65
  _z_warmup ("Warmup"),
767cdb97f103 8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents: 49054
diff changeset
    66
  _z_allocation_rate ("Allocation Rate"),
767cdb97f103 8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents: 49054
diff changeset
    67
  _z_allocation_stall ("Allocation Stall"),
767cdb97f103 8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents: 49054
diff changeset
    68
  _z_proactive ("Proactive"),
767cdb97f103 8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
pliden
parents: 49054
diff changeset
    69
25335
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    70
  _last_gc_cause ("ILLEGAL VALUE - last gc cause - ILLEGAL VALUE");
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    71
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    72
  private final String value;
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    73
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    74
  GCCause(String val) {
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    75
    this.value = val;
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    76
  }
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    77
  public String value() {
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    78
    return value;
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    79
  }
2557b9b45520 8046282: SA update
poonam
parents:
diff changeset
    80
}