equal
deleted
inserted
replaced
459 bool JfrCheckpointManager::is_type_set_required() { |
459 bool JfrCheckpointManager::is_type_set_required() { |
460 return JfrTraceIdEpoch::has_changed_tag_state(); |
460 return JfrTraceIdEpoch::has_changed_tag_state(); |
461 } |
461 } |
462 |
462 |
463 size_t JfrCheckpointManager::flush_type_set() { |
463 size_t JfrCheckpointManager::flush_type_set() { |
464 assert(!SafepointSynchronize::is_at_safepoint(), "invariant"); |
|
465 size_t elements = 0; |
464 size_t elements = 0; |
466 { |
465 { |
467 JfrCheckpointWriter writer(Thread::current()); |
466 JfrCheckpointWriter writer(Thread::current()); |
468 // can safepoint here |
467 // can safepoint here |
469 MutexLocker cld_lock(ClassLoaderDataGraph_lock); |
468 MutexLocker cld_lock(ClassLoaderDataGraph_lock); |