From 993a2488ef42b4c63a7e342c12bba8af8e3fab40 Mon Sep 17 00:00:00 2001 From: Thomas Schatzl Date: Mon, 31 Jan 2022 16:52:28 +0000 Subject: [PATCH] 8280450: Add task queue printing to STW Full GCs Reviewed-by: ayang, sjohanss --- src/hotspot/share/gc/g1/g1FullCollector.cpp | 4 ++++ src/hotspot/share/gc/parallel/psParallelCompact.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/hotspot/share/gc/g1/g1FullCollector.cpp b/src/hotspot/share/gc/g1/g1FullCollector.cpp index dd20a099919..37c1e1476eb 100644 --- a/src/hotspot/share/gc/g1/g1FullCollector.cpp +++ b/src/hotspot/share/gc/g1/g1FullCollector.cpp @@ -294,6 +294,10 @@ void G1FullCollector::phase1_mark_live_objects() { } scope()->tracer()->report_object_count_after_gc(&_is_alive); +#if TASKQUEUE_STATS + oop_queue_set()->print_and_reset_taskqueue_stats("Oop Queue"); + array_queue_set()->print_and_reset_taskqueue_stats("ObjArrayOop Queue"); +#endif } void G1FullCollector::phase2_prepare_compaction() { diff --git a/src/hotspot/share/gc/parallel/psParallelCompact.cpp b/src/hotspot/share/gc/parallel/psParallelCompact.cpp index bc080814122..d415de47ca5 100644 --- a/src/hotspot/share/gc/parallel/psParallelCompact.cpp +++ b/src/hotspot/share/gc/parallel/psParallelCompact.cpp @@ -2116,6 +2116,10 @@ void PSParallelCompact::marking_phase(ParallelOldTracer *gc_tracer) { } _gc_tracer.report_object_count_after_gc(is_alive_closure()); +#if TASKQUEUE_STATS + ParCompactionManager::oop_task_queues()->print_and_reset_taskqueue_stats("Oop Queue"); + ParCompactionManager::_objarray_task_queues->print_and_reset_taskqueue_stats("ObjArrayOop Queue"); +#endif } class PSAdjustTask final : public WorkerTask {