org.gridkit.lab.jvm.attach
Class AttachManager

java.lang.Object
  extended by org.gridkit.lab.jvm.attach.AttachManager

public class AttachManager
extends Object

Author:
Alexey Ragozin ([email protected])

Constructor Summary
AttachManager()
           
 
Method Summary
static void ensureToolsJar()
           
static JavaProcessDetails getDetails(JavaProcessId jpid)
           
static JavaProcessDetails getDetails(long pid)
           
static String getHeapDump(long pid, Object[] args, long timeoutMs)
          Sends 'heapdump' command.
static List<String> getHeapHisto(long pid, Object[] args, long timeoutMs)
           
static MBeanServerConnection getJmxConnection(JavaProcessId jpid)
           
static MBeanServerConnection getJmxConnection(long pid)
           
static void getThreadDump(long pid, Object[] args, Appendable output, long timeoutMs)
           
static List<JavaProcessId> listJavaProcesses()
           
static List<JavaProcessId> listJavaProcesses(JavaProcessMatcher matcher)
           
static void loadAgent(long pid, String agentPath, String agentArgs, long timeoutMs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttachManager

public AttachManager()
Method Detail

ensureToolsJar

public static void ensureToolsJar()

getDetails

public static JavaProcessDetails getDetails(long pid)

getDetails

public static JavaProcessDetails getDetails(JavaProcessId jpid)

listJavaProcesses

public static List<JavaProcessId> listJavaProcesses()

listJavaProcesses

public static List<JavaProcessId> listJavaProcesses(JavaProcessMatcher matcher)

getJmxConnection

public static MBeanServerConnection getJmxConnection(long pid)

getJmxConnection

public static MBeanServerConnection getJmxConnection(JavaProcessId jpid)

loadAgent

public static void loadAgent(long pid,
                             String agentPath,
                             String agentArgs,
                             long timeoutMs)
                      throws Exception
Throws:
Exception

getHeapHisto

public static List<String> getHeapHisto(long pid,
                                        Object[] args,
                                        long timeoutMs)
                                 throws Exception
Throws:
Exception

getHeapDump

public static String getHeapDump(long pid,
                                 Object[] args,
                                 long timeoutMs)
                          throws Exception
Sends 'heapdump' command.

Returns:
JVM diagnostic output
Throws:
Exception

getThreadDump

public static void getThreadDump(long pid,
                                 Object[] args,
                                 Appendable output,
                                 long timeoutMs)
                          throws Exception
Throws:
Exception


Copyright © 2018. All Rights Reserved.