src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp
changeset 54103 8b61a38be0c5
parent 53574 f38270ce02cc
child 54515 138f47e9d8c4
equal deleted inserted replaced
54102:fab8496eb541 54103:8b61a38be0c5
    45   f(scan_roots,                                     "  Scan Roots")                     \
    45   f(scan_roots,                                     "  Scan Roots")                     \
    46   f(scan_thread_roots,                              "    S: Thread Roots")              \
    46   f(scan_thread_roots,                              "    S: Thread Roots")              \
    47   f(scan_code_roots,                                "    S: Code Cache Roots")          \
    47   f(scan_code_roots,                                "    S: Code Cache Roots")          \
    48   f(scan_universe_roots,                            "    S: Universe Roots")            \
    48   f(scan_universe_roots,                            "    S: Universe Roots")            \
    49   f(scan_jni_roots,                                 "    S: JNI Roots")                 \
    49   f(scan_jni_roots,                                 "    S: JNI Roots")                 \
       
    50   f(scan_jvmti_weak_roots,                          "    S: JVMTI Weak Roots")          \
       
    51   f(scan_jfr_weak_roots,                            "    S: JFR Weak Roots")            \
    50   f(scan_jni_weak_roots,                            "    S: JNI Weak Roots")            \
    52   f(scan_jni_weak_roots,                            "    S: JNI Weak Roots")            \
       
    53   f(scan_stringtable_roots,                         "    S: String Table Roots")        \
       
    54   f(scan_vm_weak_roots,                             "    S: VM Weak Roots")             \
    51   f(scan_synchronizer_roots,                        "    S: Synchronizer Roots")        \
    55   f(scan_synchronizer_roots,                        "    S: Synchronizer Roots")        \
    52   f(scan_management_roots,                          "    S: Management Roots")          \
    56   f(scan_management_roots,                          "    S: Management Roots")          \
    53   f(scan_system_dictionary_roots,                   "    S: System Dict Roots")         \
    57   f(scan_system_dictionary_roots,                   "    S: System Dict Roots")         \
    54   f(scan_cldg_roots,                                "    S: CLDG Roots")                \
    58   f(scan_cldg_roots,                                "    S: CLDG Roots")                \
    55   f(scan_jvmti_roots,                               "    S: JVMTI Roots")               \
    59   f(scan_jvmti_roots,                               "    S: JVMTI Roots")               \
    66   f(update_roots,                                   "  Update Roots")                   \
    70   f(update_roots,                                   "  Update Roots")                   \
    67   f(update_thread_roots,                            "    U: Thread Roots")              \
    71   f(update_thread_roots,                            "    U: Thread Roots")              \
    68   f(update_code_roots,                              "    U: Code Cache Roots")          \
    72   f(update_code_roots,                              "    U: Code Cache Roots")          \
    69   f(update_universe_roots,                          "    U: Universe Roots")            \
    73   f(update_universe_roots,                          "    U: Universe Roots")            \
    70   f(update_jni_roots,                               "    U: JNI Roots")                 \
    74   f(update_jni_roots,                               "    U: JNI Roots")                 \
       
    75   f(update_jvmti_weak_roots,                        "    U: JVMTI Weak Roots")          \
       
    76   f(update_jfr_weak_roots,                          "    U: JFR Weak Roots")            \
    71   f(update_jni_weak_roots,                          "    U: JNI Weak Roots")            \
    77   f(update_jni_weak_roots,                          "    U: JNI Weak Roots")            \
       
    78   f(update_stringtable_roots,                       "    U: String Table Roots")        \
       
    79   f(update_vm_weak_roots,                           "    U: VM Weak Roots")             \
    72   f(update_synchronizer_roots,                      "    U: Synchronizer Roots")        \
    80   f(update_synchronizer_roots,                      "    U: Synchronizer Roots")        \
    73   f(update_management_roots,                        "    U: Management Roots")          \
    81   f(update_management_roots,                        "    U: Management Roots")          \
    74   f(update_system_dictionary_roots,                 "    U: System Dict Roots")         \
    82   f(update_system_dictionary_roots,                 "    U: System Dict Roots")         \
    75   f(update_cldg_roots,                              "    U: CLDG Roots")                \
    83   f(update_cldg_roots,                              "    U: CLDG Roots")                \
    76   f(update_jvmti_roots,                             "    U: JVMTI Roots")               \
    84   f(update_jvmti_roots,                             "    U: JVMTI Roots")               \
    95   f(init_evac,                                      "  Initial Evacuation")             \
   103   f(init_evac,                                      "  Initial Evacuation")             \
    96   f(evac_thread_roots,                              "    E: Thread Roots")              \
   104   f(evac_thread_roots,                              "    E: Thread Roots")              \
    97   f(evac_code_roots,                                "    E: Code Cache Roots")          \
   105   f(evac_code_roots,                                "    E: Code Cache Roots")          \
    98   f(evac_universe_roots,                            "    E: Universe Roots")            \
   106   f(evac_universe_roots,                            "    E: Universe Roots")            \
    99   f(evac_jni_roots,                                 "    E: JNI Roots")                 \
   107   f(evac_jni_roots,                                 "    E: JNI Roots")                 \
       
   108   f(evac_jvmti_weak_roots,                          "    E: JVMTI Weak Roots")          \
       
   109   f(evac_jfr_weak_roots,                            "    E: JFR Weak Roots")            \
   100   f(evac_jni_weak_roots,                            "    E: JNI Weak Roots")            \
   110   f(evac_jni_weak_roots,                            "    E: JNI Weak Roots")            \
       
   111   f(evac_stringtable_roots,                         "    E: String Table Roots")        \
       
   112   f(evac_vm_weak_roots,                             "    E: VM Weak Roots")             \
   101   f(evac_synchronizer_roots,                        "    E: Synchronizer Roots")        \
   113   f(evac_synchronizer_roots,                        "    E: Synchronizer Roots")        \
   102   f(evac_management_roots,                          "    E: Management Roots")          \
   114   f(evac_management_roots,                          "    E: Management Roots")          \
   103   f(evac_system_dictionary_roots,                   "    E: System Dict Roots")         \
   115   f(evac_system_dictionary_roots,                   "    E: System Dict Roots")         \
   104   f(evac_cldg_roots,                                "    E: CLDG Roots")                \
   116   f(evac_cldg_roots,                                "    E: CLDG Roots")                \
   105   f(evac_jvmti_roots,                               "    E: JVMTI Roots")               \
   117   f(evac_jvmti_roots,                               "    E: JVMTI Roots")               \
   121   f(final_update_refs_roots,                         "  Update Roots")                  \
   133   f(final_update_refs_roots,                         "  Update Roots")                  \
   122   f(final_update_refs_thread_roots,                  "    UR: Thread Roots")            \
   134   f(final_update_refs_thread_roots,                  "    UR: Thread Roots")            \
   123   f(final_update_refs_code_roots,                    "    UR: Code Cache Roots")        \
   135   f(final_update_refs_code_roots,                    "    UR: Code Cache Roots")        \
   124   f(final_update_refs_universe_roots,                "    UR: Universe Roots")          \
   136   f(final_update_refs_universe_roots,                "    UR: Universe Roots")          \
   125   f(final_update_refs_jni_roots,                     "    UR: JNI Roots")               \
   137   f(final_update_refs_jni_roots,                     "    UR: JNI Roots")               \
   126   f(final_update_refs_jni_weak_roots,                "    UR: JNI Weak Roots")          \
   138   f(final_update_jvmti_weak_roots,                   "    UR: JVMTI Weak Roots")        \
       
   139   f(final_update_jfr_weak_roots,                     "    UR: JFR Weak Roots")          \
       
   140   f(final_update_jni_weak_roots,                     "    UR: JNI Weak Roots")          \
       
   141   f(final_update_stringtable_roots,                  "    UR: String Table Roots")      \
       
   142   f(final_update_vm_weak_roots,                      "    UR: VM Weak Roots")           \
   127   f(final_update_refs_synchronizer_roots,            "    UR: Synchronizer Roots")      \
   143   f(final_update_refs_synchronizer_roots,            "    UR: Synchronizer Roots")      \
   128   f(final_update_refs_management_roots,              "    UR: Management Roots")        \
   144   f(final_update_refs_management_roots,              "    UR: Management Roots")        \
   129   f(final_update_refs_system_dict_roots,             "    UR: System Dict Roots")       \
   145   f(final_update_refs_system_dict_roots,             "    UR: System Dict Roots")       \
   130   f(final_update_refs_cldg_roots,                    "    UR: CLDG Roots")              \
   146   f(final_update_refs_cldg_roots,                    "    UR: CLDG Roots")              \
   131   f(final_update_refs_jvmti_roots,                   "    UR: JVMTI Roots")             \
   147   f(final_update_refs_jvmti_roots,                   "    UR: JVMTI Roots")             \
   142   f(degen_gc_update_roots,                           "  Degen Update Roots")            \
   158   f(degen_gc_update_roots,                           "  Degen Update Roots")            \
   143   f(degen_gc_update_thread_roots,                    "    DU: Thread Roots")            \
   159   f(degen_gc_update_thread_roots,                    "    DU: Thread Roots")            \
   144   f(degen_gc_update_code_roots,                      "    DU: Code Cache Roots")        \
   160   f(degen_gc_update_code_roots,                      "    DU: Code Cache Roots")        \
   145   f(degen_gc_update_universe_roots,                  "    DU: Universe Roots")          \
   161   f(degen_gc_update_universe_roots,                  "    DU: Universe Roots")          \
   146   f(degen_gc_update_jni_roots,                       "    DU: JNI Roots")               \
   162   f(degen_gc_update_jni_roots,                       "    DU: JNI Roots")               \
       
   163   f(degen_gc_update_jvmti_weak_roots,                "    DU: JVMTI Weak Roots")        \
       
   164   f(degen_gc_update_jfr_weak_roots,                  "    DU: JFR Weak Roots")          \
   147   f(degen_gc_update_jni_weak_roots,                  "    DU: JNI Weak Roots")          \
   165   f(degen_gc_update_jni_weak_roots,                  "    DU: JNI Weak Roots")          \
       
   166   f(degen_gc_update_stringtable_roots,               "    DU: String Table Roots")      \
       
   167   f(degen_gc_update_vm_weak_roots,                   "    DU: VM Weak Roots")           \
   148   f(degen_gc_update_synchronizer_roots,              "    DU: Synchronizer Roots")      \
   168   f(degen_gc_update_synchronizer_roots,              "    DU: Synchronizer Roots")      \
   149   f(degen_gc_update_management_roots,                "    DU: Management Roots")        \
   169   f(degen_gc_update_management_roots,                "    DU: Management Roots")        \
   150   f(degen_gc_update_system_dict_roots,               "    DU: System Dict Roots")       \
   170   f(degen_gc_update_system_dict_roots,               "    DU: System Dict Roots")       \
   151   f(degen_gc_update_cldg_roots,                      "    DU: CLDG Roots")              \
   171   f(degen_gc_update_cldg_roots,                      "    DU: CLDG Roots")              \
   152   f(degen_gc_update_jvmti_roots,                     "    DU: JVMTI Roots")             \
   172   f(degen_gc_update_jvmti_roots,                     "    DU: JVMTI Roots")             \
   164   f(init_traversal_gc_work,                          "  Work")                          \
   184   f(init_traversal_gc_work,                          "  Work")                          \
   165   f(init_traversal_gc_thread_roots,                  "    TI: Thread Roots")            \
   185   f(init_traversal_gc_thread_roots,                  "    TI: Thread Roots")            \
   166   f(init_traversal_gc_code_roots,                    "    TI: Code Cache Roots")        \
   186   f(init_traversal_gc_code_roots,                    "    TI: Code Cache Roots")        \
   167   f(init_traversal_gc_universe_roots,                "    TI: Universe Roots")          \
   187   f(init_traversal_gc_universe_roots,                "    TI: Universe Roots")          \
   168   f(init_traversal_gc_jni_roots,                     "    TI: JNI Roots")               \
   188   f(init_traversal_gc_jni_roots,                     "    TI: JNI Roots")               \
       
   189   f(init_traversal_gc_jvmti_weak_roots,              "    TI: JVMTI Weak Roots")        \
       
   190   f(init_traversal_gc_jfr_weak_roots,                "    TI: JFR Weak Roots")          \
   169   f(init_traversal_gc_jni_weak_roots,                "    TI: JNI Weak Roots")          \
   191   f(init_traversal_gc_jni_weak_roots,                "    TI: JNI Weak Roots")          \
       
   192   f(init_traversal_gc_stringtable_roots,             "    TI: String Table Roots")      \
       
   193   f(init_traversal_gc_vm_weak_roots,                 "    TI: VM Weak Roots")           \
   170   f(init_traversal_gc_synchronizer_roots,            "    TI: Synchronizer Roots")      \
   194   f(init_traversal_gc_synchronizer_roots,            "    TI: Synchronizer Roots")      \
   171   f(init_traversal_gc_management_roots,              "    TI: Management Roots")        \
   195   f(init_traversal_gc_management_roots,              "    TI: Management Roots")        \
   172   f(init_traversal_gc_system_dict_roots,             "    TI: System Dict Roots")       \
   196   f(init_traversal_gc_system_dict_roots,             "    TI: System Dict Roots")       \
   173   f(init_traversal_gc_cldg_roots,                    "    TI: CLDG Roots")              \
   197   f(init_traversal_gc_cldg_roots,                    "    TI: CLDG Roots")              \
   174   f(init_traversal_gc_jvmti_roots,                   "    TI: JVMTI Roots")             \
   198   f(init_traversal_gc_jvmti_roots,                   "    TI: JVMTI Roots")             \
   183   f(final_traversal_gc_work,                         "  Work")                          \
   207   f(final_traversal_gc_work,                         "  Work")                          \
   184   f(final_traversal_gc_thread_roots,                 "    TF: Thread Roots")            \
   208   f(final_traversal_gc_thread_roots,                 "    TF: Thread Roots")            \
   185   f(final_traversal_gc_code_roots,                   "    TF: Code Cache Roots")        \
   209   f(final_traversal_gc_code_roots,                   "    TF: Code Cache Roots")        \
   186   f(final_traversal_gc_universe_roots,               "    TF: Universe Roots")          \
   210   f(final_traversal_gc_universe_roots,               "    TF: Universe Roots")          \
   187   f(final_traversal_gc_jni_roots,                    "    TF: JNI Roots")               \
   211   f(final_traversal_gc_jni_roots,                    "    TF: JNI Roots")               \
       
   212   f(final_traversal_gc_jvmti_weak_roots,             "    TF: JVMTI Weak Roots")        \
       
   213   f(final_traversal_gc_jfr_weak_roots,               "    TF: JFR Weak Roots")          \
   188   f(final_traversal_gc_jni_weak_roots,               "    TF: JNI Weak Roots")          \
   214   f(final_traversal_gc_jni_weak_roots,               "    TF: JNI Weak Roots")          \
       
   215   f(final_traversal_gc_stringtable_roots,            "    TF: String Table Roots")      \
       
   216   f(final_traversal_gc_vm_weak_roots,                "    TF: VM Weak Roots")           \
   189   f(final_traversal_gc_synchronizer_roots,           "    TF: Synchronizer Roots")      \
   217   f(final_traversal_gc_synchronizer_roots,           "    TF: Synchronizer Roots")      \
   190   f(final_traversal_gc_management_roots,             "    TF: Management Roots")        \
   218   f(final_traversal_gc_management_roots,             "    TF: Management Roots")        \
   191   f(final_traversal_gc_system_dict_roots,            "    TF: System Dict Roots")       \
   219   f(final_traversal_gc_system_dict_roots,            "    TF: System Dict Roots")       \
   192   f(final_traversal_gc_cldg_roots,                   "    TF: CLDG Roots")              \
   220   f(final_traversal_gc_cldg_roots,                   "    TF: CLDG Roots")              \
   193   f(final_traversal_gc_jvmti_roots,                  "    TF: JVMTI Roots")             \
   221   f(final_traversal_gc_jvmti_roots,                  "    TF: JVMTI Roots")             \
   200   f(final_traversal_update_roots,                    "  Update Roots")                  \
   228   f(final_traversal_update_roots,                    "  Update Roots")                  \
   201   f(final_traversal_update_thread_roots,             "    TU: Thread Roots")            \
   229   f(final_traversal_update_thread_roots,             "    TU: Thread Roots")            \
   202   f(final_traversal_update_code_roots,               "    TU: Code Cache Roots")        \
   230   f(final_traversal_update_code_roots,               "    TU: Code Cache Roots")        \
   203   f(final_traversal_update_universe_roots,           "    TU: Universe Roots")          \
   231   f(final_traversal_update_universe_roots,           "    TU: Universe Roots")          \
   204   f(final_traversal_update_jni_roots,                "    TU: JNI Roots")               \
   232   f(final_traversal_update_jni_roots,                "    TU: JNI Roots")               \
       
   233   f(final_traversal_update_jvmti_weak_roots,         "    TU: JVMTI Weak Roots")        \
       
   234   f(final_traversal_update_jfr_weak_roots,           "    TU: JFR Weak Roots")          \
   205   f(final_traversal_update_jni_weak_roots,           "    TU: JNI Weak Roots")          \
   235   f(final_traversal_update_jni_weak_roots,           "    TU: JNI Weak Roots")          \
       
   236   f(final_traversal_update_stringtable_roots,        "    TU: String Table Roots")      \
       
   237   f(final_traversal_update_vm_weak_roots,            "    TU: VM Weak Roots")           \
   206   f(final_traversal_update_synchronizer_roots,       "    TU: Synchronizer Roots")      \
   238   f(final_traversal_update_synchronizer_roots,       "    TU: Synchronizer Roots")      \
   207   f(final_traversal_update_management_roots,         "    TU: Management Roots")        \
   239   f(final_traversal_update_management_roots,         "    TU: Management Roots")        \
   208   f(final_traversal_update_system_dict_roots,        "    TU: System Dict Roots")       \
   240   f(final_traversal_update_system_dict_roots,        "    TU: System Dict Roots")       \
   209   f(final_traversal_update_cldg_roots,               "    TU: CLDG Roots")              \
   241   f(final_traversal_update_cldg_roots,               "    TU: CLDG Roots")              \
   210   f(final_traversal_update_jvmti_roots,              "    TU: JVMTI Roots")             \
   242   f(final_traversal_update_jvmti_roots,              "    TU: JVMTI Roots")             \
   223   f(full_gc_roots,                                   "  Roots")                         \
   255   f(full_gc_roots,                                   "  Roots")                         \
   224   f(full_gc_thread_roots,                            "    F: Thread Roots")             \
   256   f(full_gc_thread_roots,                            "    F: Thread Roots")             \
   225   f(full_gc_code_roots,                              "    F: Code Cache Roots")         \
   257   f(full_gc_code_roots,                              "    F: Code Cache Roots")         \
   226   f(full_gc_universe_roots,                          "    F: Universe Roots")           \
   258   f(full_gc_universe_roots,                          "    F: Universe Roots")           \
   227   f(full_gc_jni_roots,                               "    F: JNI Roots")                \
   259   f(full_gc_jni_roots,                               "    F: JNI Roots")                \
       
   260   f(full_gc_jvmti_weak_roots,                        "    F: JVMTI Weak Roots")         \
       
   261   f(full_gc_jfr_weak_roots,                          "    F: JFR Weak Roots")           \
   228   f(full_gc_jni_weak_roots,                          "    F: JNI Weak Roots")           \
   262   f(full_gc_jni_weak_roots,                          "    F: JNI Weak Roots")           \
       
   263   f(full_gc_stringtable_roots,                       "    F: String Table Roots")       \
       
   264   f(full_gc_vm_weak_roots,                           "    F: VM Weak Roots")            \
   229   f(full_gc_synchronizer_roots,                      "    F: Synchronizer Roots")       \
   265   f(full_gc_synchronizer_roots,                      "    F: Synchronizer Roots")       \
   230   f(full_gc_management_roots,                        "    F: Management Roots")         \
   266   f(full_gc_management_roots,                        "    F: Management Roots")         \
   231   f(full_gc_system_dictionary_roots,                 "    F: System Dict Roots")        \
   267   f(full_gc_system_dictionary_roots,                 "    F: System Dict Roots")        \
   232   f(full_gc_cldg_roots,                              "    F: CLDG Roots")               \
   268   f(full_gc_cldg_roots,                              "    F: CLDG Roots")               \
   233   f(full_gc_jvmti_roots,                             "    F: JVMTI Roots")              \
   269   f(full_gc_jvmti_roots,                             "    F: JVMTI Roots")              \
   277 #define SHENANDOAH_GC_PAR_PHASE_DO(f)                           \
   313 #define SHENANDOAH_GC_PAR_PHASE_DO(f)                           \
   278   f(ThreadRoots,             "Thread Roots (ms):")              \
   314   f(ThreadRoots,             "Thread Roots (ms):")              \
   279   f(CodeCacheRoots,          "CodeCache Roots (ms):")           \
   315   f(CodeCacheRoots,          "CodeCache Roots (ms):")           \
   280   f(UniverseRoots,           "Universe Roots (ms):")            \
   316   f(UniverseRoots,           "Universe Roots (ms):")            \
   281   f(JNIRoots,                "JNI Handles Roots (ms):")         \
   317   f(JNIRoots,                "JNI Handles Roots (ms):")         \
       
   318   f(JVMTIWeakRoots,          "JVMTI Weak Roots (ms):")          \
       
   319   f(JFRWeakRoots,            "JFR Weak Roots (ms):")            \
   282   f(JNIWeakRoots,            "JNI Weak Roots (ms):")            \
   320   f(JNIWeakRoots,            "JNI Weak Roots (ms):")            \
       
   321   f(StringTableRoots,        "StringTable Roots(ms):")          \
       
   322   f(VMWeakRoots,             "VM Weak Roots(ms)")               \
   283   f(ObjectSynchronizerRoots, "ObjectSynchronizer Roots (ms):")  \
   323   f(ObjectSynchronizerRoots, "ObjectSynchronizer Roots (ms):")  \
   284   f(ManagementRoots,         "Management Roots (ms):")          \
   324   f(ManagementRoots,         "Management Roots (ms):")          \
   285   f(SystemDictionaryRoots,   "SystemDictionary Roots (ms):")    \
   325   f(SystemDictionaryRoots,   "SystemDictionary Roots (ms):")    \
   286   f(CLDGRoots,               "CLDG Roots (ms):")                \
   326   f(CLDGRoots,               "CLDG Roots (ms):")                \
   287   f(JVMTIRoots,              "JVMTI Roots (ms):")               \
   327   f(JVMTIRoots,              "JVMTI Roots (ms):")               \