comparison src/share/vm/services/memBaseline.cpp @ 7464:ecd24264898b

8005048: NMT: #loaded classes needs to just show the # defined classes Summary: Count number of instance classes so that it matches class metadata size Reviewed-by: coleenp, acorn
author zgu
date Tue, 08 Jan 2013 14:04:25 -0500
parents fb3190e77d3c
children 4102b59539ce
comparison
equal deleted inserted replaced
7396:4a2ed49abd51 7464:ecd24264898b
20 * or visit www.oracle.com if you need additional information or have any 20 * or visit www.oracle.com if you need additional information or have any
21 * questions. 21 * questions.
22 * 22 *
23 */ 23 */
24 #include "precompiled.hpp" 24 #include "precompiled.hpp"
25 #include "classfile/systemDictionary.hpp"
26 #include "memory/allocation.hpp" 25 #include "memory/allocation.hpp"
27 #include "services/memBaseline.hpp" 26 #include "services/memBaseline.hpp"
28 #include "services/memTracker.hpp" 27 #include "services/memTracker.hpp"
29 28
30 MemType2Name MemBaseline::MemType2NameMap[NUMBER_OF_MEMORY_TYPE] = { 29 MemType2Name MemBaseline::MemType2NameMap[NUMBER_OF_MEMORY_TYPE] = {
347 bool MemBaseline::baseline(MemSnapshot& snapshot, bool summary_only) { 346 bool MemBaseline::baseline(MemSnapshot& snapshot, bool summary_only) {
348 MutexLockerEx snapshot_locker(snapshot._lock, true); 347 MutexLockerEx snapshot_locker(snapshot._lock, true);
349 reset(); 348 reset();
350 _baselined = baseline_malloc_summary(snapshot._alloc_ptrs) && 349 _baselined = baseline_malloc_summary(snapshot._alloc_ptrs) &&
351 baseline_vm_summary(snapshot._vm_ptrs); 350 baseline_vm_summary(snapshot._vm_ptrs);
352 _number_of_classes = SystemDictionary::number_of_classes(); 351 _number_of_classes = snapshot.number_of_classes();
353 352
354 if (!summary_only && MemTracker::track_callsite() && _baselined) { 353 if (!summary_only && MemTracker::track_callsite() && _baselined) {
355 _baselined = baseline_malloc_details(snapshot._alloc_ptrs) && 354 _baselined = baseline_malloc_details(snapshot._alloc_ptrs) &&
356 baseline_vm_details(snapshot._vm_ptrs); 355 baseline_vm_details(snapshot._vm_ptrs);
357 } 356 }