< prev index next >

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

Print this page
@@ -23,19 +23,16 @@
   *
   */
  
  #include "precompiled.hpp"
  #include "memory/metaspace/chunkManager.hpp"
- #include "memory/metaspace/counters.hpp"
+ #include "memory/metaspace/metaspaceContext.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();
  }
  

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