< prev index next >

src/hotspot/share/services/memTracker.hpp

Print this page

        

@@ -61,12 +61,10 @@
   static inline void record_virtual_memory_reserve(void* addr, size_t size, const NativeCallStack& stack,
                        MEMFLAGS flag = mtNone) { }
   static inline void record_virtual_memory_reserve_and_commit(void* addr, size_t size,
     const NativeCallStack& stack, MEMFLAGS flag = mtNone) { }
   static inline void record_virtual_memory_commit(void* addr, size_t size, const NativeCallStack& stack) { }
-  static inline Tracker get_virtual_memory_uncommit_tracker() { return Tracker(); }
-  static inline Tracker get_virtual_memory_release_tracker() { return Tracker(); }
   static inline void record_virtual_memory_type(void* addr, MEMFLAGS flag) { }
   static inline void record_thread_stack(void* addr, size_t size) { }
   static inline void release_thread_stack(void* addr, size_t size) { }
 
   static void final_report(outputStream*) { }

@@ -225,18 +223,22 @@
       if (tracking_level() < NMT_summary) return;
       VirtualMemoryTracker::add_committed_region((address)addr, size, stack);
     }
   }
 
-  static inline Tracker get_virtual_memory_uncommit_tracker() {
-    assert(tracking_level() >= NMT_summary, "Check by caller");
-    return Tracker(Tracker::uncommit);
+  static inline void record_virtual_memory_uncommit(void* addr, size_t size) {
+    if (MemTracker::tracking_level() > NMT_minimal) {
+      Tracker tracker(Tracker::uncommit);
+      tracker.record((address)addr, size);
+    }
   }
 
-  static inline Tracker get_virtual_memory_release_tracker() {
-    assert(tracking_level() >= NMT_summary, "Check by caller");
-    return Tracker(Tracker::release);
+  static inline void record_virtual_memory_release(void* addr, size_t size) {
+    if (MemTracker::tracking_level() > NMT_minimal) {
+      Tracker tracker(Tracker::release);
+      tracker.record((address)addr, size);
+    }
   }
 
   static inline void record_virtual_memory_type(void* addr, MEMFLAGS flag) {
     if (tracking_level() < NMT_summary) return;
     if (addr != NULL) {
< prev index next >