< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp

Print this page
rev 58201 : 8240216: Shenandoah: remove ShenandoahTerminationTrace
Reviewed-by: XXX

@@ -29,11 +29,10 @@
 #include "gc/shared/workerDataArray.hpp"
 #include "memory/allocation.hpp"
 
 class ShenandoahCollectorPolicy;
 class ShenandoahWorkerTimings;
-class ShenandoahTerminationTimings;
 class outputStream;
 
 #define SHENANDOAH_GC_PHASE_DO(f)                                                       \
   f(total_pause_gross,                              "Total Pauses (G)")                 \
   f(total_pause,                                    "Total Pauses (N)")                 \

@@ -90,14 +89,12 @@
   f(update_string_dedup_table_roots,                "    U: Dedup Table Roots")         \
   f(update_string_dedup_queue_roots,                "    U: Dedup Queue Roots")         \
   f(update_finish_queues,                           "    U: Finish Queues")             \
                                                                                         \
   f(finish_queues,                                  "  Finish Queues")                  \
-  f(termination,                                    "    Termination")                  \
   f(weakrefs,                                       "  Weak References")                \
   f(weakrefs_process,                               "    Process")                      \
-  f(weakrefs_termination,                           "      Termination")                \
   f(purge,                                          "  System Purge")                   \
   f(purge_class_unload,                             "    Unload Classes")               \
   f(purge_par,                                      "    Parallel Cleanup")             \
   f(purge_cldg,                                     "    CLDG")                         \
   f(complete_liveness,                              "  Complete Liveness")              \

@@ -242,11 +239,10 @@
   f(final_traversal_gc_cldg_roots,                   "    TF: CLDG Roots")              \
   f(final_traversal_gc_jvmti_roots,                  "    TF: JVMTI Roots")             \
   f(final_traversal_gc_string_dedup_table_roots,     "    TF: Dedup Table Roots")       \
   f(final_traversal_gc_string_dedup_queue_roots,     "    TF: Dedup Queue Roots")       \
   f(final_traversal_gc_finish_queues,                "    TF: Finish Queues")           \
-  f(final_traversal_gc_termination,                  "    TF:   Termination")           \
                                                                                         \
   /* Per-thread timer block, should have "roots" counters in consistent order */        \
   f(final_traversal_update_roots,                       "  Update Roots")               \
   f(final_traversal_update_thread_roots,                "    TU: Thread Roots")         \
   f(final_traversal_update_code_roots,                  "    TU: Code Cache Roots")     \

@@ -298,14 +294,12 @@
   f(full_gc_string_dedup_queue_roots,                "    F: Dedup Queue Roots")        \
   f(full_gc_finish_queues,                           "    F: Finish Queues")            \
                                                                                         \
   f(full_gc_mark,                                    "  Mark")                          \
   f(full_gc_mark_finish_queues,                      "    Finish Queues")               \
-  f(full_gc_mark_termination,                        "      Termination")               \
   f(full_gc_weakrefs,                                "    Weak References")             \
   f(full_gc_weakrefs_process,                        "      Process")                   \
-  f(full_gc_weakrefs_termination,                    "        Termination")             \
   f(full_gc_purge,                                   "    System Purge")                \
   f(full_gc_purge_class_unload,                      "      Unload Classes")            \
   f(full_gc_purge_par,                               "    Parallel Cleanup")            \
   f(full_gc_purge_cldg,                              "    CLDG")                        \
   f(full_gc_calculate_addresses,                     "  Calculate Addresses")           \

@@ -320,18 +314,16 @@
   f(full_gc_resize_tlabs,                            "  Resize TLABs")                  \
                                                                                         \
   /* Longer concurrent phases at the end */                                             \
   f(conc_reset,                                      "Concurrent Reset")                \
   f(conc_mark,                                       "Concurrent Marking")              \
-  f(conc_termination,                                "  Termination")                   \
   f(conc_preclean,                                   "Concurrent Precleaning")          \
   f(conc_roots,                                      "Concurrent Roots")                \
   f(conc_evac,                                       "Concurrent Evacuation")           \
   f(conc_update_refs,                                "Concurrent Update Refs")          \
   f(conc_cleanup,                                    "Concurrent Cleanup")              \
   f(conc_traversal,                                  "Concurrent Traversal")            \
-  f(conc_traversal_termination,                      "  Termination")                   \
                                                                                         \
   f(conc_uncommit,                                   "Concurrent Uncommit")             \
                                                                                         \
   /* Unclassified */                                                                    \
   f(pause_other,                                     "Pause Other")                     \

@@ -388,19 +380,17 @@
 private:
   TimingData          _timing_data[_num_phases];
   static const char*  _phase_names[_num_phases];
 
   ShenandoahWorkerTimings*      _worker_times;
-  ShenandoahTerminationTimings* _termination_times;
 
   ShenandoahCollectorPolicy* _policy;
 
 public:
   ShenandoahPhaseTimings();
 
   ShenandoahWorkerTimings* const worker_times() const { return _worker_times; }
-  ShenandoahTerminationTimings* const termination_times() const { return _termination_times; }
 
   // record phase start
   void record_phase_start(Phase phase);
   // record phase end and return elapsed time in seconds for the phase
   void record_phase_end(Phase phase);

@@ -436,21 +426,6 @@
   double average(uint i) const;
   void reset(uint i);
   void print() const;
 };
 
-class ShenandoahTerminationTimings : public CHeapObj<mtGC> {
-private:
-  WorkerDataArray<double>* _gc_termination_phase;
-public:
-  ShenandoahTerminationTimings(uint max_gc_threads);
-
-  // record the time a phase took in seconds
-  void record_time_secs(uint worker_i, double secs);
-
-  double average() const;
-  void reset();
-
-  void print() const;
-};
-
 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHPHASETIMINGS_HPP
< prev index next >