Package hudson.util
Class RemotingDiagnostics
java.lang.Object
hudson.util.RemotingDiagnostics
Various remoting operations related to diagnostics.
These code are useful wherever VirtualChannel is used, such as master, agents, Maven JVMs, etc.
- Since:
- 1.175
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classHeap dump, exposable to URL via Stapler. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringexecuteGroovy(String script, hudson.remoting.VirtualChannel channel) Executes Groovy script remotely.static FilePathgetHeapDump(hudson.remoting.VirtualChannel channel) Obtains the heap dump in an HPROF file.getSystemProperties(hudson.remoting.VirtualChannel channel) getThreadDump(hudson.remoting.VirtualChannel channel) getThreadDumpAsync(hudson.remoting.VirtualChannel channel)
-
Constructor Details
-
RemotingDiagnostics
public RemotingDiagnostics()
-
-
Method Details
-
getSystemProperties
public static Map<Object,Object> getSystemProperties(hudson.remoting.VirtualChannel channel) throws IOException, InterruptedException - Throws:
IOExceptionInterruptedException
-
getThreadDump
public static Map<String,String> getThreadDump(hudson.remoting.VirtualChannel channel) throws IOException, InterruptedException - Throws:
IOExceptionInterruptedException
-
getThreadDumpAsync
public static hudson.remoting.Future<Map<String,String>> getThreadDumpAsync(hudson.remoting.VirtualChannel channel) throws IOException, InterruptedException - Throws:
IOExceptionInterruptedException
-
executeGroovy
public static String executeGroovy(String script, @NonNull hudson.remoting.VirtualChannel channel) throws IOException, InterruptedException Executes Groovy script remotely.- Throws:
IOExceptionInterruptedException
-
getHeapDump
public static FilePath getHeapDump(hudson.remoting.VirtualChannel channel) throws IOException, InterruptedException Obtains the heap dump in an HPROF file.- Throws:
IOExceptionInterruptedException
-