< prev index next >
src/share/vm/gc/g1/concurrentG1RefineThread.cpp
Print this page
*** 26,35 ****
--- 26,36 ----
#include "gc/g1/concurrentG1Refine.hpp"
#include "gc/g1/concurrentG1RefineThread.hpp"
#include "gc/g1/g1CollectedHeap.inline.hpp"
#include "gc/g1/g1CollectorPolicy.hpp"
#include "gc/g1/suspendibleThreadSet.hpp"
+ #include "logging/log.hpp"
#include "memory/resourceArea.hpp"
#include "runtime/handles.inline.hpp"
#include "runtime/mutexLocker.hpp"
ConcurrentG1RefineThread::
*** 86,100 ****
}
void ConcurrentG1RefineThread::activate() {
MutexLockerEx x(_monitor, Mutex::_no_safepoint_check_flag);
if (!is_primary()) {
! if (G1TraceConcRefinement) {
! DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set();
! gclog_or_tty->print_cr("G1-Refine-activated worker %d, on threshold %d, current %d",
! _worker_id, _threshold, (int)dcqs.completed_buffers_num());
! }
set_active(true);
} else {
DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set();
dcqs.set_process_completed(true);
}
--- 87,98 ----
}
void ConcurrentG1RefineThread::activate() {
MutexLockerEx x(_monitor, Mutex::_no_safepoint_check_flag);
if (!is_primary()) {
! log_debug(gc, refine)("G1-Refine-activated worker %d, on threshold %d, current %d",
! _worker_id, _threshold, JavaThread::dirty_card_queue_set().completed_buffers_num());
set_active(true);
} else {
DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set();
dcqs.set_process_completed(true);
}
*** 102,116 ****
}
void ConcurrentG1RefineThread::deactivate() {
MutexLockerEx x(_monitor, Mutex::_no_safepoint_check_flag);
if (!is_primary()) {
! if (G1TraceConcRefinement) {
! DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set();
! gclog_or_tty->print_cr("G1-Refine-deactivated worker %d, off threshold %d, current %d",
! _worker_id, _deactivation_threshold, (int)dcqs.completed_buffers_num());
! }
set_active(false);
} else {
DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set();
dcqs.set_process_completed(false);
}
--- 100,111 ----
}
void ConcurrentG1RefineThread::deactivate() {
MutexLockerEx x(_monitor, Mutex::_no_safepoint_check_flag);
if (!is_primary()) {
! log_debug(gc, refine)("G1-Refine-deactivated worker %d, off threshold %d, current %d",
! _worker_id, _deactivation_threshold, JavaThread::dirty_card_queue_set().completed_buffers_num());
set_active(false);
} else {
DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set();
dcqs.set_process_completed(false);
}
*** 172,184 ****
} else {
_vtime_accum = 0.0;
}
}
! if (G1TraceConcRefinement) {
! gclog_or_tty->print_cr("G1-Refine-stop");
! }
}
void ConcurrentG1RefineThread::stop() {
// it is ok to take late safepoints here, if needed
{
--- 167,177 ----
} else {
_vtime_accum = 0.0;
}
}
! log_debug(gc, refine)("G1-Refine-stop");
}
void ConcurrentG1RefineThread::stop() {
// it is ok to take late safepoints here, if needed
{
< prev index next >