src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp
branchdatagramsocketimpl-branch
changeset 58678 9cf78a70fa4f
parent 54515 138f47e9d8c4
child 58679 9c3209ff7550
equal deleted inserted replaced
58677:13588c901957 58678:9cf78a70fa4f
    50   f(scan_jvmti_weak_roots,                          "    S: JVMTI Weak Roots")          \
    50   f(scan_jvmti_weak_roots,                          "    S: JVMTI Weak Roots")          \
    51   f(scan_jfr_weak_roots,                            "    S: JFR Weak Roots")            \
    51   f(scan_jfr_weak_roots,                            "    S: JFR Weak Roots")            \
    52   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")        \
    53   f(scan_stringtable_roots,                         "    S: String Table Roots")        \
    54   f(scan_resolved_method_table_roots,               "    S: Resolved Table Roots")      \
    54   f(scan_resolved_method_table_roots,               "    S: Resolved Table Roots")      \
       
    55   f(scan_vm_global_roots,                           "    S: VM Global Roots")           \
    55   f(scan_vm_weak_roots,                             "    S: VM Weak Roots")             \
    56   f(scan_vm_weak_roots,                             "    S: VM Weak Roots")             \
    56   f(scan_synchronizer_roots,                        "    S: Synchronizer Roots")        \
    57   f(scan_synchronizer_roots,                        "    S: Synchronizer Roots")        \
    57   f(scan_management_roots,                          "    S: Management Roots")          \
    58   f(scan_management_roots,                          "    S: Management Roots")          \
    58   f(scan_system_dictionary_roots,                   "    S: System Dict Roots")         \
    59   f(scan_system_dictionary_roots,                   "    S: System Dict Roots")         \
    59   f(scan_cldg_roots,                                "    S: CLDG Roots")                \
    60   f(scan_cldg_roots,                                "    S: CLDG Roots")                \
    76   f(update_jvmti_weak_roots,                        "    U: JVMTI Weak Roots")          \
    77   f(update_jvmti_weak_roots,                        "    U: JVMTI Weak Roots")          \
    77   f(update_jfr_weak_roots,                          "    U: JFR Weak Roots")            \
    78   f(update_jfr_weak_roots,                          "    U: JFR Weak Roots")            \
    78   f(update_jni_weak_roots,                          "    U: JNI Weak Roots")            \
    79   f(update_jni_weak_roots,                          "    U: JNI Weak Roots")            \
    79   f(update_stringtable_roots,                       "    U: String Table Roots")        \
    80   f(update_stringtable_roots,                       "    U: String Table Roots")        \
    80   f(update_resolved_method_table_roots,             "    U: Resolved Table Roots")      \
    81   f(update_resolved_method_table_roots,             "    U: Resolved Table Roots")      \
       
    82   f(update_vm_global_roots,                         "    U: VM Global Roots")           \
    81   f(update_vm_weak_roots,                           "    U: VM Weak Roots")             \
    83   f(update_vm_weak_roots,                           "    U: VM Weak Roots")             \
    82   f(update_synchronizer_roots,                      "    U: Synchronizer Roots")        \
    84   f(update_synchronizer_roots,                      "    U: Synchronizer Roots")        \
    83   f(update_management_roots,                        "    U: Management Roots")          \
    85   f(update_management_roots,                        "    U: Management Roots")          \
    84   f(update_system_dictionary_roots,                 "    U: System Dict Roots")         \
    86   f(update_system_dictionary_roots,                 "    U: System Dict Roots")         \
    85   f(update_cldg_roots,                              "    U: CLDG Roots")                \
    87   f(update_cldg_roots,                              "    U: CLDG Roots")                \
    96   f(purge,                                          "  System Purge")                   \
    98   f(purge,                                          "  System Purge")                   \
    97   f(purge_class_unload,                             "    Unload Classes")               \
    99   f(purge_class_unload,                             "    Unload Classes")               \
    98   f(purge_par,                                      "    Parallel Cleanup")             \
   100   f(purge_par,                                      "    Parallel Cleanup")             \
    99   f(purge_cldg,                                     "    CLDG")                         \
   101   f(purge_cldg,                                     "    CLDG")                         \
   100   f(complete_liveness,                              "  Complete Liveness")              \
   102   f(complete_liveness,                              "  Complete Liveness")              \
       
   103   f(retire_tlabs,                                   "  Retire TLABs")                   \
       
   104   f(trash_cset,                                     "  Trash CSet")                     \
   101   f(prepare_evac,                                   "  Prepare Evacuation")             \
   105   f(prepare_evac,                                   "  Prepare Evacuation")             \
   102   f(recycle_regions,                                "  Recycle regions")                \
       
   103                                                                                         \
   106                                                                                         \
   104   /* Per-thread timer block, should have "roots" counters in consistent order */        \
   107   /* Per-thread timer block, should have "roots" counters in consistent order */        \
   105   f(init_evac,                                      "  Initial Evacuation")             \
   108   f(init_evac,                                      "  Initial Evacuation")             \
   106   f(evac_thread_roots,                              "    E: Thread Roots")              \
   109   f(evac_thread_roots,                              "    E: Thread Roots")              \
   107   f(evac_code_roots,                                "    E: Code Cache Roots")          \
   110   f(evac_code_roots,                                "    E: Code Cache Roots")          \
   110   f(evac_jvmti_weak_roots,                          "    E: JVMTI Weak Roots")          \
   113   f(evac_jvmti_weak_roots,                          "    E: JVMTI Weak Roots")          \
   111   f(evac_jfr_weak_roots,                            "    E: JFR Weak Roots")            \
   114   f(evac_jfr_weak_roots,                            "    E: JFR Weak Roots")            \
   112   f(evac_jni_weak_roots,                            "    E: JNI Weak Roots")            \
   115   f(evac_jni_weak_roots,                            "    E: JNI Weak Roots")            \
   113   f(evac_stringtable_roots,                         "    E: String Table Roots")        \
   116   f(evac_stringtable_roots,                         "    E: String Table Roots")        \
   114   f(evac_resolved_method_table_roots,               "    E: Resolved Table Roots")      \
   117   f(evac_resolved_method_table_roots,               "    E: Resolved Table Roots")      \
       
   118   f(evac_vm_global_roots,                           "    E: VM Global Roots")           \
   115   f(evac_vm_weak_roots,                             "    E: VM Weak Roots")             \
   119   f(evac_vm_weak_roots,                             "    E: VM Weak Roots")             \
   116   f(evac_synchronizer_roots,                        "    E: Synchronizer Roots")        \
   120   f(evac_synchronizer_roots,                        "    E: Synchronizer Roots")        \
   117   f(evac_management_roots,                          "    E: Management Roots")          \
   121   f(evac_management_roots,                          "    E: Management Roots")          \
   118   f(evac_system_dictionary_roots,                   "    E: System Dict Roots")         \
   122   f(evac_system_dictionary_roots,                   "    E: System Dict Roots")         \
   119   f(evac_cldg_roots,                                "    E: CLDG Roots")                \
   123   f(evac_cldg_roots,                                "    E: CLDG Roots")                \
   122   f(evac_string_dedup_queue_roots,                  "    E: String Dedup Queue Roots")  \
   126   f(evac_string_dedup_queue_roots,                  "    E: String Dedup Queue Roots")  \
   123   f(evac_finish_queues,                             "    E: Finish Queues")             \
   127   f(evac_finish_queues,                             "    E: Finish Queues")             \
   124                                                                                         \
   128                                                                                         \
   125   f(final_evac_gross,                               "Pause Final Evac (G)")             \
   129   f(final_evac_gross,                               "Pause Final Evac (G)")             \
   126   f(final_evac,                                     "Pause Final Evac (N)")             \
   130   f(final_evac,                                     "Pause Final Evac (N)")             \
       
   131   f(final_evac_retire_gclabs,                       "  Retire GCLABs")                  \
   127                                                                                         \
   132                                                                                         \
   128   f(init_update_refs_gross,                         "Pause Init  Update Refs (G)")      \
   133   f(init_update_refs_gross,                         "Pause Init  Update Refs (G)")      \
   129   f(init_update_refs,                               "Pause Init  Update Refs (N)")      \
   134   f(init_update_refs,                               "Pause Init  Update Refs (N)")      \
       
   135   f(init_update_refs_retire_gclabs,                 "  Retire GCLABs")                  \
       
   136   f(init_update_refs_prepare,                       "  Prepare")                        \
   130                                                                                         \
   137                                                                                         \
   131   f(final_update_refs_gross,                         "Pause Final Update Refs (G)")     \
   138   f(final_update_refs_gross,                         "Pause Final Update Refs (G)")     \
   132   f(final_update_refs,                               "Pause Final Update Refs (N)")     \
   139   f(final_update_refs,                               "Pause Final Update Refs (N)")     \
   133   f(final_update_refs_finish_work,                   "  Finish Work")                   \
   140   f(final_update_refs_finish_work,                   "  Finish Work")                   \
   134                                                                                         \
   141                                                                                         \
   141   f(final_update_jvmti_weak_roots,                   "    UR: JVMTI Weak Roots")        \
   148   f(final_update_jvmti_weak_roots,                   "    UR: JVMTI Weak Roots")        \
   142   f(final_update_jfr_weak_roots,                     "    UR: JFR Weak Roots")          \
   149   f(final_update_jfr_weak_roots,                     "    UR: JFR Weak Roots")          \
   143   f(final_update_jni_weak_roots,                     "    UR: JNI Weak Roots")          \
   150   f(final_update_jni_weak_roots,                     "    UR: JNI Weak Roots")          \
   144   f(final_update_stringtable_roots,                  "    UR: String Table Roots")      \
   151   f(final_update_stringtable_roots,                  "    UR: String Table Roots")      \
   145   f(final_update_resolved_method_table_roots,        "    UR: Resolved Table Roots")    \
   152   f(final_update_resolved_method_table_roots,        "    UR: Resolved Table Roots")    \
       
   153   f(final_update_vm_global_roots,                    "    UR: VM Global Roots")         \
   146   f(final_update_vm_weak_roots,                      "    UR: VM Weak Roots")           \
   154   f(final_update_vm_weak_roots,                      "    UR: VM Weak Roots")           \
   147   f(final_update_refs_synchronizer_roots,            "    UR: Synchronizer Roots")      \
   155   f(final_update_refs_synchronizer_roots,            "    UR: Synchronizer Roots")      \
   148   f(final_update_refs_management_roots,              "    UR: Management Roots")        \
   156   f(final_update_refs_management_roots,              "    UR: Management Roots")        \
   149   f(final_update_refs_system_dict_roots,             "    UR: System Dict Roots")       \
   157   f(final_update_refs_system_dict_roots,             "    UR: System Dict Roots")       \
   150   f(final_update_refs_cldg_roots,                    "    UR: CLDG Roots")              \
   158   f(final_update_refs_cldg_roots,                    "    UR: CLDG Roots")              \
   151   f(final_update_refs_jvmti_roots,                   "    UR: JVMTI Roots")             \
   159   f(final_update_refs_jvmti_roots,                   "    UR: JVMTI Roots")             \
   152   f(final_update_refs_string_dedup_table_roots,      "    UR: Dedup Table Roots")       \
   160   f(final_update_refs_string_dedup_table_roots,      "    UR: Dedup Table Roots")       \
   153   f(final_update_refs_string_dedup_queue_roots,      "    UR: Dedup Queue Roots")       \
   161   f(final_update_refs_string_dedup_queue_roots,      "    UR: Dedup Queue Roots")       \
   154   f(final_update_refs_finish_queues,                 "    UR: Finish Queues")           \
   162   f(final_update_refs_finish_queues,                 "    UR: Finish Queues")           \
   155                                                                                         \
   163                                                                                         \
   156   f(final_update_refs_recycle,                       "  Recycle")                       \
   164   f(final_update_refs_trash_cset,                    "  Trash CSet")                    \
   157                                                                                         \
   165                                                                                         \
   158   f(degen_gc_gross,                                  "Pause Degenerated GC (G)")        \
   166   f(degen_gc_gross,                                  "Pause Degenerated GC (G)")        \
   159   f(degen_gc,                                        "Pause Degenerated GC (N)")        \
   167   f(degen_gc,                                        "Pause Degenerated GC (N)")        \
   160                                                                                         \
   168                                                                                         \
   161   /* Per-thread timer block, should have "roots" counters in consistent order */        \
   169   /* Per-thread timer block, should have "roots" counters in consistent order */        \
   167   f(degen_gc_update_jvmti_weak_roots,                "    DU: JVMTI Weak Roots")        \
   175   f(degen_gc_update_jvmti_weak_roots,                "    DU: JVMTI Weak Roots")        \
   168   f(degen_gc_update_jfr_weak_roots,                  "    DU: JFR Weak Roots")          \
   176   f(degen_gc_update_jfr_weak_roots,                  "    DU: JFR Weak Roots")          \
   169   f(degen_gc_update_jni_weak_roots,                  "    DU: JNI Weak Roots")          \
   177   f(degen_gc_update_jni_weak_roots,                  "    DU: JNI Weak Roots")          \
   170   f(degen_gc_update_stringtable_roots,               "    DU: String Table Roots")      \
   178   f(degen_gc_update_stringtable_roots,               "    DU: String Table Roots")      \
   171   f(degen_gc_update_resolved_method_table_roots,     "    DU: Resolved Table Roots")    \
   179   f(degen_gc_update_resolved_method_table_roots,     "    DU: Resolved Table Roots")    \
       
   180   f(degen_gc_update_vm_global_roots,                 "    DU: VM Global Roots")         \
   172   f(degen_gc_update_vm_weak_roots,                   "    DU: VM Weak Roots")           \
   181   f(degen_gc_update_vm_weak_roots,                   "    DU: VM Weak Roots")           \
   173   f(degen_gc_update_synchronizer_roots,              "    DU: Synchronizer Roots")      \
   182   f(degen_gc_update_synchronizer_roots,              "    DU: Synchronizer Roots")      \
   174   f(degen_gc_update_management_roots,                "    DU: Management Roots")        \
   183   f(degen_gc_update_management_roots,                "    DU: Management Roots")        \
   175   f(degen_gc_update_system_dict_roots,               "    DU: System Dict Roots")       \
   184   f(degen_gc_update_system_dict_roots,               "    DU: System Dict Roots")       \
   176   f(degen_gc_update_cldg_roots,                      "    DU: CLDG Roots")              \
   185   f(degen_gc_update_cldg_roots,                      "    DU: CLDG Roots")              \
   194   f(init_traversal_gc_jvmti_weak_roots,              "    TI: JVMTI Weak Roots")        \
   203   f(init_traversal_gc_jvmti_weak_roots,              "    TI: JVMTI Weak Roots")        \
   195   f(init_traversal_gc_jfr_weak_roots,                "    TI: JFR Weak Roots")          \
   204   f(init_traversal_gc_jfr_weak_roots,                "    TI: JFR Weak Roots")          \
   196   f(init_traversal_gc_jni_weak_roots,                "    TI: JNI Weak Roots")          \
   205   f(init_traversal_gc_jni_weak_roots,                "    TI: JNI Weak Roots")          \
   197   f(init_traversal_gc_stringtable_roots,             "    TI: String Table Roots")      \
   206   f(init_traversal_gc_stringtable_roots,             "    TI: String Table Roots")      \
   198   f(init_traversal_gc_resolved_method_table_roots,   "    TI: Resolved Table Roots")    \
   207   f(init_traversal_gc_resolved_method_table_roots,   "    TI: Resolved Table Roots")    \
       
   208   f(init_traversal_gc_vm_global_roots,               "    TI: VM Global Roots")         \
   199   f(init_traversal_gc_vm_weak_roots,                 "    TI: VM Weak Roots")           \
   209   f(init_traversal_gc_vm_weak_roots,                 "    TI: VM Weak Roots")           \
   200   f(init_traversal_gc_synchronizer_roots,            "    TI: Synchronizer Roots")      \
   210   f(init_traversal_gc_synchronizer_roots,            "    TI: Synchronizer Roots")      \
   201   f(init_traversal_gc_management_roots,              "    TI: Management Roots")        \
   211   f(init_traversal_gc_management_roots,              "    TI: Management Roots")        \
   202   f(init_traversal_gc_system_dict_roots,             "    TI: System Dict Roots")       \
   212   f(init_traversal_gc_system_dict_roots,             "    TI: System Dict Roots")       \
   203   f(init_traversal_gc_cldg_roots,                    "    TI: CLDG Roots")              \
   213   f(init_traversal_gc_cldg_roots,                    "    TI: CLDG Roots")              \
   218   f(final_traversal_gc_jvmti_weak_roots,             "    TF: JVMTI Weak Roots")        \
   228   f(final_traversal_gc_jvmti_weak_roots,             "    TF: JVMTI Weak Roots")        \
   219   f(final_traversal_gc_jfr_weak_roots,               "    TF: JFR Weak Roots")          \
   229   f(final_traversal_gc_jfr_weak_roots,               "    TF: JFR Weak Roots")          \
   220   f(final_traversal_gc_jni_weak_roots,               "    TF: JNI Weak Roots")          \
   230   f(final_traversal_gc_jni_weak_roots,               "    TF: JNI Weak Roots")          \
   221   f(final_traversal_gc_stringtable_roots,            "    TF: String Table Roots")      \
   231   f(final_traversal_gc_stringtable_roots,            "    TF: String Table Roots")      \
   222   f(final_traversal_gc_resolved_method_table_roots,  "    TF: Resolved Table Roots")    \
   232   f(final_traversal_gc_resolved_method_table_roots,  "    TF: Resolved Table Roots")    \
       
   233   f(final_traversal_gc_vm_global_roots,              "    TF: VM Global Roots")         \
   223   f(final_traversal_gc_vm_weak_roots,                "    TF: VM Weak Roots")           \
   234   f(final_traversal_gc_vm_weak_roots,                "    TF: VM Weak Roots")           \
   224   f(final_traversal_gc_synchronizer_roots,           "    TF: Synchronizer Roots")      \
   235   f(final_traversal_gc_synchronizer_roots,           "    TF: Synchronizer Roots")      \
   225   f(final_traversal_gc_management_roots,             "    TF: Management Roots")        \
   236   f(final_traversal_gc_management_roots,             "    TF: Management Roots")        \
   226   f(final_traversal_gc_system_dict_roots,            "    TF: System Dict Roots")       \
   237   f(final_traversal_gc_system_dict_roots,            "    TF: System Dict Roots")       \
   227   f(final_traversal_gc_cldg_roots,                   "    TF: CLDG Roots")              \
   238   f(final_traversal_gc_cldg_roots,                   "    TF: CLDG Roots")              \
   240   f(final_traversal_update_jvmti_weak_roots,            "    TU: JVMTI Weak Roots")     \
   251   f(final_traversal_update_jvmti_weak_roots,            "    TU: JVMTI Weak Roots")     \
   241   f(final_traversal_update_jfr_weak_roots,              "    TU: JFR Weak Roots")       \
   252   f(final_traversal_update_jfr_weak_roots,              "    TU: JFR Weak Roots")       \
   242   f(final_traversal_update_jni_weak_roots,              "    TU: JNI Weak Roots")       \
   253   f(final_traversal_update_jni_weak_roots,              "    TU: JNI Weak Roots")       \
   243   f(final_traversal_update_stringtable_roots,           "    TU: String Table Roots")   \
   254   f(final_traversal_update_stringtable_roots,           "    TU: String Table Roots")   \
   244   f(final_traversal_update_resolved_method_table_roots, "    TU: Resolved Table Roots") \
   255   f(final_traversal_update_resolved_method_table_roots, "    TU: Resolved Table Roots") \
       
   256   f(final_traversal_update_vm_global_roots,             "    TU: VM Global Roots")      \
   245   f(final_traversal_update_vm_weak_roots,               "    TU: VM Weak Roots")        \
   257   f(final_traversal_update_vm_weak_roots,               "    TU: VM Weak Roots")        \
   246   f(final_traversal_update_synchronizer_roots,          "    TU: Synchronizer Roots")   \
   258   f(final_traversal_update_synchronizer_roots,          "    TU: Synchronizer Roots")   \
   247   f(final_traversal_update_management_roots,            "    TU: Management Roots")     \
   259   f(final_traversal_update_management_roots,            "    TU: Management Roots")     \
   248   f(final_traversal_update_system_dict_roots,           "    TU: System Dict Roots")    \
   260   f(final_traversal_update_system_dict_roots,           "    TU: System Dict Roots")    \
   249   f(final_traversal_update_cldg_roots,                  "    TU: CLDG Roots")           \
   261   f(final_traversal_update_cldg_roots,                  "    TU: CLDG Roots")           \
   268   f(full_gc_jvmti_weak_roots,                        "    F: JVMTI Weak Roots")         \
   280   f(full_gc_jvmti_weak_roots,                        "    F: JVMTI Weak Roots")         \
   269   f(full_gc_jfr_weak_roots,                          "    F: JFR Weak Roots")           \
   281   f(full_gc_jfr_weak_roots,                          "    F: JFR Weak Roots")           \
   270   f(full_gc_jni_weak_roots,                          "    F: JNI Weak Roots")           \
   282   f(full_gc_jni_weak_roots,                          "    F: JNI Weak Roots")           \
   271   f(full_gc_stringtable_roots,                       "    F: String Table Roots")       \
   283   f(full_gc_stringtable_roots,                       "    F: String Table Roots")       \
   272   f(full_gc_resolved_method_table_roots,             "    F: Resolved Table Roots")     \
   284   f(full_gc_resolved_method_table_roots,             "    F: Resolved Table Roots")     \
       
   285   f(full_gc_vm_global_roots,                         "    F: VM Global Roots")          \
   273   f(full_gc_vm_weak_roots,                           "    F: VM Weak Roots")            \
   286   f(full_gc_vm_weak_roots,                           "    F: VM Weak Roots")            \
   274   f(full_gc_synchronizer_roots,                      "    F: Synchronizer Roots")       \
   287   f(full_gc_synchronizer_roots,                      "    F: Synchronizer Roots")       \
   275   f(full_gc_management_roots,                        "    F: Management Roots")         \
   288   f(full_gc_management_roots,                        "    F: Management Roots")         \
   276   f(full_gc_system_dictionary_roots,                 "    F: System Dict Roots")        \
   289   f(full_gc_system_dictionary_roots,                 "    F: System Dict Roots")        \
   277   f(full_gc_cldg_roots,                              "    F: CLDG Roots")               \
   290   f(full_gc_cldg_roots,                              "    F: CLDG Roots")               \
   304   /* Longer concurrent phases at the end */                                             \
   317   /* Longer concurrent phases at the end */                                             \
   305   f(conc_reset,                                      "Concurrent Reset")                \
   318   f(conc_reset,                                      "Concurrent Reset")                \
   306   f(conc_mark,                                       "Concurrent Marking")              \
   319   f(conc_mark,                                       "Concurrent Marking")              \
   307   f(conc_termination,                                "  Termination")                   \
   320   f(conc_termination,                                "  Termination")                   \
   308   f(conc_preclean,                                   "Concurrent Precleaning")          \
   321   f(conc_preclean,                                   "Concurrent Precleaning")          \
       
   322   f(conc_roots,                                      "Concurrent Roots")                \
   309   f(conc_evac,                                       "Concurrent Evacuation")           \
   323   f(conc_evac,                                       "Concurrent Evacuation")           \
   310   f(conc_update_refs,                                "Concurrent Update Refs")          \
   324   f(conc_update_refs,                                "Concurrent Update Refs")          \
   311   f(conc_cleanup,                                    "Concurrent Cleanup")              \
   325   f(conc_cleanup,                                    "Concurrent Cleanup")              \
   312   f(conc_traversal,                                  "Concurrent Traversal")            \
   326   f(conc_traversal,                                  "Concurrent Traversal")            \
   313   f(conc_traversal_termination,                      "  Termination")                   \
   327   f(conc_traversal_termination,                      "  Termination")                   \
   327   f(JVMTIWeakRoots,           "JVMTI Weak Roots (ms):")          \
   341   f(JVMTIWeakRoots,           "JVMTI Weak Roots (ms):")          \
   328   f(JFRWeakRoots,             "JFR Weak Roots (ms):")            \
   342   f(JFRWeakRoots,             "JFR Weak Roots (ms):")            \
   329   f(JNIWeakRoots,             "JNI Weak Roots (ms):")            \
   343   f(JNIWeakRoots,             "JNI Weak Roots (ms):")            \
   330   f(StringTableRoots,         "StringTable Roots(ms):")          \
   344   f(StringTableRoots,         "StringTable Roots(ms):")          \
   331   f(ResolvedMethodTableRoots, "Resolved Table Roots(ms):")       \
   345   f(ResolvedMethodTableRoots, "Resolved Table Roots(ms):")       \
       
   346   f(VMGlobalRoots,            "VM Global Roots(ms)")             \
   332   f(VMWeakRoots,              "VM Weak Roots(ms)")               \
   347   f(VMWeakRoots,              "VM Weak Roots(ms)")               \
   333   f(ObjectSynchronizerRoots,  "ObjectSynchronizer Roots (ms):")  \
   348   f(ObjectSynchronizerRoots,  "ObjectSynchronizer Roots (ms):")  \
   334   f(ManagementRoots,          "Management Roots (ms):")          \
   349   f(ManagementRoots,          "Management Roots (ms):")          \
   335   f(SystemDictionaryRoots,    "SystemDictionary Roots (ms):")    \
   350   f(SystemDictionaryRoots,    "SystemDictionary Roots (ms):")    \
   336   f(CLDGRoots,                "CLDG Roots (ms):")                \
   351   f(CLDGRoots,                "CLDG Roots (ms):")                \