< prev index next >

src/hotspot/share/memory/metaspace/runningCounters.cpp

Print this page
*** 23,19 ***
   *
   */
  
  #include "precompiled.hpp"
  #include "memory/metaspace/chunkManager.hpp"
! #include "memory/metaspace/counters.hpp"
  #include "memory/metaspace/runningCounters.hpp"
  #include "memory/metaspace/virtualSpaceList.hpp"
  
  namespace metaspace {
  
- SizeAtomicCounter RunningCounters::_used_class_counter;
- SizeAtomicCounter RunningCounters::_used_nonclass_counter;
- 
  // Return reserved size, in words, for Metaspace
  size_t RunningCounters::reserved_words() {
    return reserved_words_class() + reserved_words_nonclass();
  }
  
--- 23,16 ---
   *
   */
  
  #include "precompiled.hpp"
  #include "memory/metaspace/chunkManager.hpp"
! #include "memory/metaspace/metaspaceContext.hpp"
  #include "memory/metaspace/runningCounters.hpp"
  #include "memory/metaspace/virtualSpaceList.hpp"
  
  namespace metaspace {
  
  // Return reserved size, in words, for Metaspace
  size_t RunningCounters::reserved_words() {
    return reserved_words_class() + reserved_words_nonclass();
  }
  

*** 68,15 ***
  size_t RunningCounters::used_words() {
    return used_words_class() + used_words_nonclass();
  }
  
  size_t RunningCounters::used_words_class() {
!   return _used_class_counter.get();
  }
  
  size_t RunningCounters::used_words_nonclass() {
!   return _used_nonclass_counter.get();
  }
  
  // ---- free chunks -----
  
  // Returns size, in words, of all chunks in all freelists.
--- 65,16 ---
  size_t RunningCounters::used_words() {
    return used_words_class() + used_words_nonclass();
  }
  
  size_t RunningCounters::used_words_class() {
!   const MetaspaceContext* context = MetaspaceContext::context_class();
+   return context != nullptr ? context->used_words() : 0;
  }
  
  size_t RunningCounters::used_words_nonclass() {
!   return MetaspaceContext::context_nonclass()->used_words();
  }
  
  // ---- free chunks -----
  
  // Returns size, in words, of all chunks in all freelists.
< prev index next >