< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp
Print this page
rev 58201 : 8240216: Shenandoah: remove ShenandoahTerminationTrace
Reviewed-by: XXX
*** 29,39 ****
#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)") \
--- 29,38 ----
*** 90,103 ****
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") \
--- 89,100 ----
*** 242,252 ****
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") \
--- 239,248 ----
*** 298,311 ****
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") \
--- 294,305 ----
*** 320,337 ****
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") \
--- 314,329 ----
*** 388,406 ****
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);
--- 380,396 ----
*** 436,456 ****
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
--- 426,431 ----
< prev index next >