[jboss-svn-commits] JBL Code SVN: r34421 - labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jul 30 11:56:55 EDT 2010
Author: whitingjr
Date: 2010-07-30 11:56:55 -0400 (Fri, 30 Jul 2010)
New Revision: 34421
Modified:
labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/JProfiler.java
labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/JavaInteractiveProfiler.java
labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/NoOpProfiler.java
Log:
Added behaviour.
Modified: labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/JProfiler.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/JProfiler.java 2010-07-30 15:56:02 UTC (rev 34420)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/JProfiler.java 2010-07-30 15:56:55 UTC (rev 34421)
@@ -22,10 +22,12 @@
package org.jboss.jbossts.performance.profiler.implementation;
+import java.io.File;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang.reflect.MethodUtils;
import org.jboss.jbossts.performance.profiler.AbstractProfiler;
public class JProfiler extends AbstractProfiler
@@ -48,13 +50,19 @@
@Override
protected String getShutDownMethodName()
{
- return "";
+ return StringUtils.EMPTY;
}
@Override
protected String getClearMethodName()
{
- return "";
+ return StringUtils.EMPTY;
}
+
+ protected String getDumpSnapshotMethodName()
+ {
+ return "saveSnapshotOnExit";
+ }
+
public JProfiler()
{
super("com.jprofiler.api.agent.Controller");
@@ -87,4 +95,14 @@
return StringUtils.EMPTY;
}
+
+ @Override
+ public void dumpSnapshot(String fileName)
+ throws Exception
+ {
+ if (StringUtils.isNotBlank(fileName))
+ {
+ MethodUtils.invokeStaticMethod(this.profilerClass, getDumpSnapshotMethodName(), new File(fileName));
+ }
+ }
}
Modified: labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/JavaInteractiveProfiler.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/JavaInteractiveProfiler.java 2010-07-30 15:56:02 UTC (rev 34420)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/JavaInteractiveProfiler.java 2010-07-30 15:56:55 UTC (rev 34421)
@@ -22,6 +22,7 @@
package org.jboss.jbossts.performance.profiler.implementation;
+import org.apache.commons.lang.StringUtils;
import org.jboss.jbossts.performance.profiler.AbstractProfiler;
public class JavaInteractiveProfiler extends AbstractProfiler
@@ -67,9 +68,19 @@
@Override
protected String getStartCPURecordingMethodName()
{
- return null;
+ return StringUtils.EMPTY;
}
+ @Override
+ protected String getDumpSnapshotMethodName()
+ {
+ return StringUtils.EMPTY;
+ }
+ @Override
+ public void dumpSnapshot(String fileName) throws Exception
+ {
+ }
+
public JavaInteractiveProfiler()
{
super("com.mentorgen.tools.profile.runtime.Profile");
Modified: labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/NoOpProfiler.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/NoOpProfiler.java 2010-07-30 15:56:02 UTC (rev 34420)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/main/java/org/jboss/jbossts/performance/profiler/implementation/NoOpProfiler.java 2010-07-30 15:56:55 UTC (rev 34421)
@@ -76,8 +76,17 @@
@Override
protected boolean usesStaticMethods()
{
- // FIXME usesStaticMethods
return false;
}
+
+ @Override
+ protected String getDumpSnapshotMethodName()
+ {
+ return null;
+ }
+ @Override
+ public void dumpSnapshot(String snapshotFileName) throws Exception
+ {
+ }
}
More information about the jboss-svn-commits
mailing list