comparison src/share/vm/services/memBaseline.hpp @ 20553:417e3b8d04c5

8059100: SIGSEGV VirtualMemoryTracker::remove_released_region Summary: Disallow increasing native memory tracking level Reviewed-by: hseigel, ctornqvi, gtriantafill
author coleenp
date Fri, 10 Oct 2014 19:36:12 +0000
parents dd3939fe8424
children
comparison
equal deleted inserted replaced
20547:fffbcc20bf61 20553:417e3b8d04c5
88 MemBaseline(): 88 MemBaseline():
89 _baseline_type(Not_baselined), 89 _baseline_type(Not_baselined),
90 _class_count(0) { 90 _class_count(0) {
91 } 91 }
92 92
93 ~MemBaseline() {
94 reset();
95 }
96
97 bool baseline(bool summaryOnly = true); 93 bool baseline(bool summaryOnly = true);
98 94
99 BaselineType baseline_type() const { return _baseline_type; } 95 BaselineType baseline_type() const { return _baseline_type; }
100 96
101 MallocMemorySnapshot* malloc_memory_snapshot() { 97 MallocMemorySnapshot* malloc_memory_snapshot() {
167 } 163 }
168 164
169 // reset the baseline for reuse 165 // reset the baseline for reuse
170 void reset() { 166 void reset() {
171 _baseline_type = Not_baselined; 167 _baseline_type = Not_baselined;
172 _malloc_memory_snapshot.reset(); 168 // _malloc_memory_snapshot and _virtual_memory_snapshot are copied over.
173 _virtual_memory_snapshot.reset();
174 _class_count = 0; 169 _class_count = 0;
175 170
176 _malloc_sites.clear(); 171 _malloc_sites.clear();
177 _virtual_memory_sites.clear(); 172 _virtual_memory_sites.clear();
178 _virtual_memory_allocations.clear(); 173 _virtual_memory_allocations.clear();