hotspot/src/share/vm/memory/metaspace.hpp
changeset 13733 e41e23ae6758
parent 13728 882756847a04
child 13737 aa8c9eb6d900
equal deleted inserted replaced
13732:a9865f5514fc 13733:e41e23ae6758
   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