349 }
350
351 size_t JfrCheckpointManager::write_types() {
352 JfrCheckpointWriter writer(false, true, Thread::current());
353 JfrTypeManager::write_types(writer);
354 return writer.used_size();
355 }
356
357 size_t JfrCheckpointManager::write_safepoint_types() {
358 // this is also a "flushpoint"
359 JfrCheckpointWriter writer(true, true, Thread::current());
360 JfrTypeManager::write_safepoint_types(writer);
361 return writer.used_size();
362 }
363
364 void JfrCheckpointManager::write_type_set() {
365 JfrTypeManager::write_type_set();
366 }
367
368 void JfrCheckpointManager::write_type_set_for_unloaded_classes() {
369 assert(SafepointSynchronize::is_at_safepoint(), "must be at safepoint!");
370 JfrTypeManager::write_type_set_for_unloaded_classes();
371 }
372
373 void JfrCheckpointManager::create_thread_checkpoint(JavaThread* jt) {
374 JfrTypeManager::create_thread_checkpoint(jt);
375 }
376
377 void JfrCheckpointManager::write_thread_checkpoint(JavaThread* jt) {
378 JfrTypeManager::write_thread_checkpoint(jt);
379 }
|
349 } 350 351 size_t JfrCheckpointManager::write_types() { 352 JfrCheckpointWriter writer(false, true, Thread::current()); 353 JfrTypeManager::write_types(writer); 354 return writer.used_size(); 355 } 356 357 size_t JfrCheckpointManager::write_safepoint_types() { 358 // this is also a "flushpoint" 359 JfrCheckpointWriter writer(true, true, Thread::current()); 360 JfrTypeManager::write_safepoint_types(writer); 361 return writer.used_size(); 362 } 363 364 void JfrCheckpointManager::write_type_set() { 365 JfrTypeManager::write_type_set(); 366 } 367 368 void JfrCheckpointManager::write_type_set_for_unloaded_classes() { 369 JfrTypeManager::write_type_set_for_unloaded_classes(); 370 } 371 372 void JfrCheckpointManager::create_thread_checkpoint(JavaThread* jt) { 373 JfrTypeManager::create_thread_checkpoint(jt); 374 } 375 376 void JfrCheckpointManager::write_thread_checkpoint(JavaThread* jt) { 377 JfrTypeManager::write_thread_checkpoint(jt); 378 } |