xref: /aosp_15_r20/external/leakcanary2/shark-test/src/main/kotlin/shark/JvmTestHeapDumper.kt (revision d9e8da70d8c9df9a41d7848ae506fb3115cae6e6)
1 package shark
2 
3 import com.sun.management.HotSpotDiagnosticMXBean
4 import java.lang.management.ManagementFactory
5 
6 object JvmTestHeapDumper {
<lambda>null7   private val hotspotMBean: HotSpotDiagnosticMXBean by lazy {
8     val mBeanServer = ManagementFactory.getPlatformMBeanServer()
9     ManagementFactory.newPlatformMXBeanProxy(
10       mBeanServer,
11       "com.sun.management:type=HotSpotDiagnostic",
12       HotSpotDiagnosticMXBean::class.java
13     )
14   }
15 
dumpHeapnull16   fun dumpHeap(
17     fileName: String
18   ) {
19     val live = true
20     hotspotMBean.dumpHeap(fileName, live)
21   }
22 }