[jboss-cvs] JBoss Profiler SVN: r518 - in trunk/jvmti-lib: native-src and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Apr 10 17:57:24 EDT 2009


Author: clebert.suconic at jboss.com
Date: 2009-04-10 17:57:24 -0400 (Fri, 10 Apr 2009)
New Revision: 518

Modified:
   trunk/jvmti-lib/java-src/org/jboss/profiler/jvmti/JVMTIInterface.java
   trunk/jvmti-lib/native-src/org_jboss_profiler_jvmti_JVMTIInterface.h
   trunk/jvmti-lib/native-tests/org/jboss/profiler/jvmtitest/JVMTITest.java
Log:
tweaks...

Modified: trunk/jvmti-lib/java-src/org/jboss/profiler/jvmti/JVMTIInterface.java
===================================================================
--- trunk/jvmti-lib/java-src/org/jboss/profiler/jvmti/JVMTIInterface.java	2008-12-05 01:55:20 UTC (rev 517)
+++ trunk/jvmti-lib/java-src/org/jboss/profiler/jvmti/JVMTIInterface.java	2009-04-10 21:57:24 UTC (rev 518)
@@ -105,6 +105,8 @@
     public native void forceGC();
     
     public native void startMeasure(String directory, String prefix, String suffix);
+    
+    public native void stopMeasure();
 
     /** returns the first class found with a given name */
     public Class getClassByName(String className)

Modified: trunk/jvmti-lib/native-src/org_jboss_profiler_jvmti_JVMTIInterface.h
===================================================================
(Binary files differ)

Modified: trunk/jvmti-lib/native-tests/org/jboss/profiler/jvmtitest/JVMTITest.java
===================================================================
--- trunk/jvmti-lib/native-tests/org/jboss/profiler/jvmtitest/JVMTITest.java	2008-12-05 01:55:20 UTC (rev 517)
+++ trunk/jvmti-lib/native-tests/org/jboss/profiler/jvmtitest/JVMTITest.java	2009-04-10 21:57:24 UTC (rev 518)
@@ -480,10 +480,40 @@
         
     }
     
-    public void testExecution()
+    public void testExecution() throws Exception
     {
         JVMTIInterface interfaceJVMTI = new JVMTIInterface();
         interfaceJVMTI.startMeasure("/tmp", "test", ".data");
+
+        class LocalThread extends Thread
+        {
+           public LocalThread()
+           {
+              super("LocalThread on Testcase");
+           }
+           public void run()
+           {
+              long milli = System.currentTimeMillis() + 2000;
+              
+              long i = 0;
+              while (System.currentTimeMillis() < milli)
+              {
+                 i++;
+              }
+              System.out.println("line = " + i);
+              for (int line=0;line<10;line++)
+              {
+                 
+                 System.out.println("line " + line);
+              }
+           }
+        }
+        
+        Thread t = new LocalThread();
+        t.start();
+        t.join();
+        
+        
         System.out.println("Hello from java");
         for (int i=0; i<1000; i++)
         {
@@ -492,6 +522,9 @@
         System.out.println("Recursive now");
         
         dumbMethod(1000);
+        
+        interfaceJVMTI.stopMeasure();
+        
     }
     
     public void dumbMethod(int i)




More information about the jboss-cvs-commits mailing list