src/share/vm/services/memBaseline.cpp

Print this page
rev 3901 : JDK-8005012: Add WB APIs to better support NMT testing
Summary:


  24 #include "precompiled.hpp"
  25 #include "classfile/systemDictionary.hpp"
  26 #include "memory/allocation.hpp"
  27 #include "services/memBaseline.hpp"
  28 #include "services/memTracker.hpp"
  29 
  30 MemType2Name MemBaseline::MemType2NameMap[NUMBER_OF_MEMORY_TYPE] = {
  31   {mtJavaHeap,   "Java Heap"},
  32   {mtClass,      "Class"},
  33   {mtThreadStack,"Thread Stack"},
  34   {mtThread,     "Thread"},
  35   {mtCode,       "Code"},
  36   {mtGC,         "GC"},
  37   {mtCompiler,   "Compiler"},
  38   {mtInternal,   "Internal"},
  39   {mtOther,      "Other"},
  40   {mtSymbol,     "Symbol"},
  41   {mtNMT,        "Memory Tracking"},
  42   {mtChunk,      "Pooled Free Chunks"},
  43   {mtClassShared,"Shared spaces for classes"},

  44   {mtNone,       "Unknown"}  // It can happen when type tagging records are lagging
  45                              // behind
  46 };
  47 
  48 MemBaseline::MemBaseline() {
  49   _baselined = false;
  50 
  51   for (int index = 0; index < NUMBER_OF_MEMORY_TYPE; index ++) {
  52     _malloc_data[index].set_type(MemType2NameMap[index]._flag);
  53     _vm_data[index].set_type(MemType2NameMap[index]._flag);
  54     _arena_data[index].set_type(MemType2NameMap[index]._flag);
  55   }
  56 
  57   _malloc_cs = NULL;
  58   _vm_cs = NULL;
  59   _vm_map = NULL;
  60 
  61   _number_of_classes = 0;
  62   _number_of_threads = 0;
  63 }




  24 #include "precompiled.hpp"
  25 #include "classfile/systemDictionary.hpp"
  26 #include "memory/allocation.hpp"
  27 #include "services/memBaseline.hpp"
  28 #include "services/memTracker.hpp"
  29 
  30 MemType2Name MemBaseline::MemType2NameMap[NUMBER_OF_MEMORY_TYPE] = {
  31   {mtJavaHeap,   "Java Heap"},
  32   {mtClass,      "Class"},
  33   {mtThreadStack,"Thread Stack"},
  34   {mtThread,     "Thread"},
  35   {mtCode,       "Code"},
  36   {mtGC,         "GC"},
  37   {mtCompiler,   "Compiler"},
  38   {mtInternal,   "Internal"},
  39   {mtOther,      "Other"},
  40   {mtSymbol,     "Symbol"},
  41   {mtNMT,        "Memory Tracking"},
  42   {mtChunk,      "Pooled Free Chunks"},
  43   {mtClassShared,"Shared spaces for classes"},
  44   {mtTest,       "Test"},
  45   {mtNone,       "Unknown"}  // It can happen when type tagging records are lagging
  46                              // behind
  47 };
  48 
  49 MemBaseline::MemBaseline() {
  50   _baselined = false;
  51 
  52   for (int index = 0; index < NUMBER_OF_MEMORY_TYPE; index ++) {
  53     _malloc_data[index].set_type(MemType2NameMap[index]._flag);
  54     _vm_data[index].set_type(MemType2NameMap[index]._flag);
  55     _arena_data[index].set_type(MemType2NameMap[index]._flag);
  56   }
  57 
  58   _malloc_cs = NULL;
  59   _vm_cs = NULL;
  60   _vm_map = NULL;
  61 
  62   _number_of_classes = 0;
  63   _number_of_threads = 0;
  64 }