comparison src/share/vm/memory/metaspaceCounters.cpp @ 6730:5d2156bcb78b

7195789: NPG: assert(used + free == capacity) failed: Accounting is wrong Reviewed-by: coleenp, jcoomes
author jmasa
date Tue, 04 Sep 2012 16:20:28 -0700
parents da91efe96a93
children 942bb29b20b0
comparison
equal deleted inserted replaced
6729:d17383603741 6730:5d2156bcb78b
33 MetaspaceCounters::MetaspaceCounters() { 33 MetaspaceCounters::MetaspaceCounters() {
34 if (UsePerfData) { 34 if (UsePerfData) {
35 size_t min_capacity = MetaspaceAux::min_chunk_size(); 35 size_t min_capacity = MetaspaceAux::min_chunk_size();
36 size_t max_capacity = MetaspaceAux::reserved_in_bytes(); 36 size_t max_capacity = MetaspaceAux::reserved_in_bytes();
37 size_t curr_capacity = MetaspaceAux::capacity_in_bytes(); 37 size_t curr_capacity = MetaspaceAux::capacity_in_bytes();
38 size_t used = MetaspaceAux::used_in_bytes(); 38 size_t used = MetaspaceAux::used_in_bytes_unsafe();
39 39
40 initialize(min_capacity, max_capacity, curr_capacity, used); 40 initialize(min_capacity, max_capacity, curr_capacity, used);
41 } 41 }
42 } 42 }
43 43
129 _capacity->set_value(capacity_in_bytes); 129 _capacity->set_value(capacity_in_bytes);
130 } 130 }
131 131
132 void MetaspaceCounters::update_used() { 132 void MetaspaceCounters::update_used() {
133 assert(UsePerfData, "Should not be called unless being used"); 133 assert(UsePerfData, "Should not be called unless being used");
134 size_t used_in_bytes = MetaspaceAux::used_in_bytes(); 134 size_t used_in_bytes = MetaspaceAux::used_in_bytes_unsafe();
135 _used->set_value(used_in_bytes); 135 _used->set_value(used_in_bytes);
136 } 136 }
137 137
138 void MetaspaceCounters::update_max_capacity() { 138 void MetaspaceCounters::update_max_capacity() {
139 assert(UsePerfData, "Should not be called unless being used"); 139 assert(UsePerfData, "Should not be called unless being used");