[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