< prev index next >

src/hotspot/share/memory/allocation.hpp

Print this page
rev 52316 : 8185525: Add JFR event for DictionarySizes
Summary: Added TableStatistics event
Reviewed-by: egahlin, coleenp


 114 enum MemoryType {
 115   // Memory type by sub systems. It occupies lower byte.
 116   mtJavaHeap,          // Java heap
 117   mtClass,             // memory class for Java classes
 118   mtThread,            // memory for thread objects
 119   mtThreadStack,
 120   mtCode,              // memory for generated code
 121   mtGC,                // memory for GC
 122   mtCompiler,          // memory for compiler
 123   mtInternal,          // memory used by VM, but does not belong to
 124                        // any of above categories, and not used for
 125                        // native memory tracking
 126   mtOther,             // memory not used by VM
 127   mtSymbol,            // symbol
 128   mtNMT,               // memory used by native memory tracking
 129   mtClassShared,       // class data sharing
 130   mtChunk,             // chunk that holds content of arenas
 131   mtTest,              // Test type for verifying NMT
 132   mtTracing,           // memory used for Tracing
 133   mtLogging,           // memory for logging

 134   mtArguments,         // memory for argument processing
 135   mtModule,            // memory for module processing
 136   mtSynchronizer,      // memory for synchronization primitives
 137   mtSafepoint,         // memory for safepoint support
 138   mtNone,              // undefined
 139   mt_number_of_types   // number of memory types (mtDontTrack
 140                        // is not included as validate type)
 141 };
 142 
 143 typedef MemoryType MEMFLAGS;
 144 
 145 
 146 #if INCLUDE_NMT
 147 
 148 extern bool NMT_track_callsite;
 149 
 150 #else
 151 
 152 const bool NMT_track_callsite = false;
 153 




 114 enum MemoryType {
 115   // Memory type by sub systems. It occupies lower byte.
 116   mtJavaHeap,          // Java heap
 117   mtClass,             // memory class for Java classes
 118   mtThread,            // memory for thread objects
 119   mtThreadStack,
 120   mtCode,              // memory for generated code
 121   mtGC,                // memory for GC
 122   mtCompiler,          // memory for compiler
 123   mtInternal,          // memory used by VM, but does not belong to
 124                        // any of above categories, and not used for
 125                        // native memory tracking
 126   mtOther,             // memory not used by VM
 127   mtSymbol,            // symbol
 128   mtNMT,               // memory used by native memory tracking
 129   mtClassShared,       // class data sharing
 130   mtChunk,             // chunk that holds content of arenas
 131   mtTest,              // Test type for verifying NMT
 132   mtTracing,           // memory used for Tracing
 133   mtLogging,           // memory for logging
 134   mtStatistics,        // memory for statistics
 135   mtArguments,         // memory for argument processing
 136   mtModule,            // memory for module processing
 137   mtSynchronizer,      // memory for synchronization primitives
 138   mtSafepoint,         // memory for safepoint support
 139   mtNone,              // undefined
 140   mt_number_of_types   // number of memory types (mtDontTrack
 141                        // is not included as validate type)
 142 };
 143 
 144 typedef MemoryType MEMFLAGS;
 145 
 146 
 147 #if INCLUDE_NMT
 148 
 149 extern bool NMT_track_callsite;
 150 
 151 #else
 152 
 153 const bool NMT_track_callsite = false;
 154 


< prev index next >