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 {