equal
deleted
inserted
replaced
147 |
147 |
148 class MetaspaceAux : AllStatic { |
148 class MetaspaceAux : AllStatic { |
149 |
149 |
150 // Statistics for class space and data space in metaspace. |
150 // Statistics for class space and data space in metaspace. |
151 static size_t used_in_bytes(Metaspace::MetadataType mdtype); |
151 static size_t used_in_bytes(Metaspace::MetadataType mdtype); |
|
152 // Same as used_in_bytes() without the consistency checking. |
|
153 // Use this version if not at a safepoint (so consistency is |
|
154 // not necessarily expected). |
|
155 static size_t used_in_bytes_unsafe(Metaspace::MetadataType mdtype); |
152 static size_t free_in_bytes(Metaspace::MetadataType mdtype); |
156 static size_t free_in_bytes(Metaspace::MetadataType mdtype); |
153 static size_t capacity_in_bytes(Metaspace::MetadataType mdtype); |
157 static size_t capacity_in_bytes(Metaspace::MetadataType mdtype); |
154 static size_t reserved_in_bytes(Metaspace::MetadataType mdtype); |
158 static size_t reserved_in_bytes(Metaspace::MetadataType mdtype); |
155 |
159 |
156 static size_t free_chunks_total(Metaspace::MetadataType mdtype); |
160 static size_t free_chunks_total(Metaspace::MetadataType mdtype); |
159 public: |
163 public: |
160 // Total of space allocated to metadata in all Metaspaces |
164 // Total of space allocated to metadata in all Metaspaces |
161 static size_t used_in_bytes() { |
165 static size_t used_in_bytes() { |
162 return used_in_bytes(Metaspace::ClassType) + |
166 return used_in_bytes(Metaspace::ClassType) + |
163 used_in_bytes(Metaspace::NonClassType); |
167 used_in_bytes(Metaspace::NonClassType); |
|
168 } |
|
169 |
|
170 static size_t used_in_bytes_unsafe() { |
|
171 return used_in_bytes_unsafe(Metaspace::ClassType) + |
|
172 used_in_bytes_unsafe(Metaspace::NonClassType); |
164 } |
173 } |
165 |
174 |
166 // Total of available space in all Metaspaces |
175 // Total of available space in all Metaspaces |
167 // Total of capacity allocated to all Metaspaces. This includes |
176 // Total of capacity allocated to all Metaspaces. This includes |
168 // space in Metachunks not yet allocated and in the Metachunk |
177 // space in Metachunks not yet allocated and in the Metachunk |