From e573e40f4efdf0607f27cbdb3f334d171726f072 Mon Sep 17 00:00:00 2001 From: kohsuke Date: Mon, 14 Jan 2008 06:22:48 +0000 Subject: [PATCH] added a debug switch to enable YJP profiling. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@6652 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/maven/MavenProcessFactory.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/main/java/hudson/maven/MavenProcessFactory.java b/core/src/main/java/hudson/maven/MavenProcessFactory.java index dfb37840e7..2bcdf82147 100644 --- a/core/src/main/java/hudson/maven/MavenProcessFactory.java +++ b/core/src/main/java/hudson/maven/MavenProcessFactory.java @@ -100,6 +100,8 @@ final class MavenProcessFactory implements ProcessCache.Factory { if(debugPort!=0) args.add("-Xrunjdwp:transport=dt_socket,server=y,address="+debugPort); + if(yjp) + args.add("-agentlib:yjpagent=tracing"); args.addTokenized(getMavenOpts()); @@ -203,6 +205,11 @@ final class MavenProcessFactory implements ProcessCache.Factory { public static int debugPort; public static boolean profile = Boolean.getBoolean("hudson.maven.profile"); + + /** + * If true, launch Maven with YJP offline profiler agent. + */ + public static boolean yjp = Boolean.getBoolean("hudson.maven.yjp"); static { String port = System.getProperty("hudson.maven.debugPort");