You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2016/05/06 18:12:42 UTC

svn commit: r1742575 - in /uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima: internal/util/Misc.java util/Misc.java

Author: schor
Date: Fri May  6 18:12:42 2016
New Revision: 1742575

URL: http://svn.apache.org/viewvc?rev=1742575&view=rev
Log:
[UIMA-4674] move Misc to internal package so we can add new things without triggering a version enforcement issue

Added:
    uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java
      - copied, changed from r1739309, uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/Misc.java
Removed:
    uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/Misc.java

Copied: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java (from r1739309, uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/Misc.java)
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java?p2=uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java&p1=uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/Misc.java&r1=1739309&r2=1742575&rev=1742575&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/util/Misc.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java Fri May  6 18:12:42 2016
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.uima.util;
+package org.apache.uima.internal.util;
 
 import java.io.ByteArrayOutputStream;
 import java.io.File;
@@ -37,6 +37,7 @@ import java.util.regex.Pattern;
 
 import org.apache.uima.UIMARuntimeException;
 import org.apache.uima.cas.CAS;
+import org.apache.uima.cas.function.Runnable_withException;
 
 public class Misc {
 
@@ -292,7 +293,7 @@ public class Misc {
       throw new UIMARuntimeException(UIMARuntimeException.INTERNAL_ERROR);
   }
   
-  public static void assertUie(boolean v, Exception e) {
+  public static void assertUie(boolean v, Throwable e) {
     if (!v) 
       throw new UIMARuntimeException(e, UIMARuntimeException.INTERNAL_ERROR);
   }
@@ -301,7 +302,7 @@ public class Misc {
     assertUie(false);
   }
   
-  public static void internalError(Exception e) {
+  public static void internalError(Throwable e) {
     assertUie(false, e);
   }
   
@@ -436,6 +437,27 @@ public class Misc {
     }
     return className;
   }
+  
+  public static void timeLoops(String title, int iterations, Runnable_withException r) throws Exception {
+    long shortest = Long.MAX_VALUE;
+    for (int i = 0; i < iterations; i++) {
+      long startTime = System.nanoTime();
+      r.run();
+      long time = (System.nanoTime() - startTime)/ 1000;  // microseconds
+      if (time < shortest) {
+        shortest = time;
+        System.out.format("%s: speed is %,d microseconds on iteration %,d%n", title, shortest, i);
+      }
+    }
+  }
+  
+  public static void sleep(int milliseconds) {
+    try {
+      Thread.sleep(milliseconds);
+    } catch (InterruptedException e) {
+      throw new RuntimeException(e);
+    }
+  }
 
 //private static final Function<String, Class> uimaSystemFindLoadedClass;
 //static {