hotspot/src/share/vm/memory/metaspace.hpp
changeset 16453 6009860b0b1e
parent 16451 2f68393e1bef
child 17101 3a82a58d9aa9
equal deleted inserted replaced
16452:59d6b3ae04f0 16453:6009860b0b1e
   155   void verify();
   155   void verify();
   156 };
   156 };
   157 
   157 
   158 class MetaspaceAux : AllStatic {
   158 class MetaspaceAux : AllStatic {
   159 
   159 
   160   static size_t free_chunks_total(Metaspace::MetadataType mdtype);
       
   161   static size_t free_chunks_total_in_bytes(Metaspace::MetadataType mdtype);
       
   162 
       
   163  public:
       
   164   // Statistics for class space and data space in metaspace.
   160   // Statistics for class space and data space in metaspace.
   165   static size_t used_in_bytes(Metaspace::MetadataType mdtype);
   161   static size_t used_in_bytes(Metaspace::MetadataType mdtype);
   166   static size_t free_in_bytes(Metaspace::MetadataType mdtype);
   162   static size_t free_in_bytes(Metaspace::MetadataType mdtype);
   167   static size_t capacity_in_bytes(Metaspace::MetadataType mdtype);
   163   static size_t capacity_in_bytes(Metaspace::MetadataType mdtype);
   168   static size_t reserved_in_bytes(Metaspace::MetadataType mdtype);
   164   static size_t reserved_in_bytes(Metaspace::MetadataType mdtype);
   169 
   165 
       
   166   static size_t free_chunks_total(Metaspace::MetadataType mdtype);
       
   167   static size_t free_chunks_total_in_bytes(Metaspace::MetadataType mdtype);
       
   168 
       
   169  public:
   170   // Total of space allocated to metadata in all Metaspaces
   170   // Total of space allocated to metadata in all Metaspaces
   171   static size_t used_in_bytes() {
   171   static size_t used_in_bytes() {
   172     return used_in_bytes(Metaspace::ClassType) +
   172     return used_in_bytes(Metaspace::ClassType) +
   173            used_in_bytes(Metaspace::NonClassType);
   173            used_in_bytes(Metaspace::NonClassType);
   174   }
   174   }