Author: andy
Date: Fri Mar 23 22:13:48 2012
New Revision: 1304627

URL: http://svn.apache.org/viewvc?rev=1304627&view=rev
Log:
Order tests by a key

Modified:
    
incubator/jena/Experimental/JenaPerf/trunk/src/main/scala/org/apache/jena/perf/PerfUnitLib.scala

Modified: 
incubator/jena/Experimental/JenaPerf/trunk/src/main/scala/org/apache/jena/perf/PerfUnitLib.scala
URL: 
http://svn.apache.org/viewvc/incubator/jena/Experimental/JenaPerf/trunk/src/main/scala/org/apache/jena/perf/PerfUnitLib.scala?rev=1304627&r1=1304626&r2=1304627&view=diff
==============================================================================
--- 
incubator/jena/Experimental/JenaPerf/trunk/src/main/scala/org/apache/jena/perf/PerfUnitLib.scala
 (original)
+++ 
incubator/jena/Experimental/JenaPerf/trunk/src/main/scala/org/apache/jena/perf/PerfUnitLib.scala
 Fri Mar 23 22:13:48 2012
@@ -168,7 +168,17 @@ class ReporterAgg(stream:OutputStream) e
     out.write("Query           , Average ms , Number , Total ms ,  Min ms ,  
Max ms\n")
     
     // Sort : really needs an id.
-    names.reverse.foreach( name => {
+    val idRE = "\\D*(\\d+)(.?)"r
+    def id(x:String): Int = {
+      val idRE(a,b) = x ;
+      var z = a.toInt*100 
+      if ( ! b.isEmpty() )
+          z += b.charAt(0).asDigit
+      return z ;
+    }
+    names = names.sortWith((a,b) => id(a) < id(b) )
+    
+    names.foreach( name => {
       val summary = mb.get(name).get
       val avg = if ( summary.num == 0 ) 0.0 else (summary.total / 
summary.num.asInstanceOf[Double])
       out.write("%-15s , %10.2f , %6d ,".format(name, avg, summary.num))


Reply via email to