< prev index next >

src/share/vm/gc/parallel/gcTaskManager.cpp

Print this page
rev 11508 : 8157240: GC task trace logging is incomprehensible
Reviewed-by: tschatzl
rev 11509 : imported patch code_review2

*** 384,400 **** return new_worker; } void GCTaskManager::add_workers(bool initializing) { os::ThreadType worker_type = os::pgc_thread; _created_workers = WorkerManager::add_workers(this, _active_workers, ! (uint) _workers, _created_workers, worker_type, initializing); _active_workers = MIN2(_created_workers, _active_workers); } void GCTaskManager::initialize() { if (TraceGCTaskManager) { tty->print_cr("GCTaskManager::initialize: workers: %u", workers()); --- 384,408 ---- return new_worker; } void GCTaskManager::add_workers(bool initializing) { os::ThreadType worker_type = os::pgc_thread; + uint previous_created_workers = _created_workers; + _created_workers = WorkerManager::add_workers(this, _active_workers, ! _workers, _created_workers, worker_type, initializing); _active_workers = MIN2(_created_workers, _active_workers); + + WorkerManager::log_worker_creation(this, previous_created_workers, _active_workers, _created_workers, initializing); + } + + const char* GCTaskManager::group_name() { + return "ParGC Thread"; } void GCTaskManager::initialize() { if (TraceGCTaskManager) { tty->print_cr("GCTaskManager::initialize: workers: %u", workers());
< prev index next >