Author: jsong
Date: Thu Feb 10 19:54:22 2005
New Revision: 153338

URL: http://svn.apache.org/viewcvs?view=rev&rev=153338
Log:
Contributed by Jamie Zyskowski: updates to reportWeb - new cewolf/jfreechart 
versions, added first seried plots to reports

Added:
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SeriesForm.java
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SnapshotForm.java
Removed:
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/ControlsForm.java
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/XmlbeansForm.java
Modified:
    incubator/beehive/trunk/controls/test/perf/build.xml
    incubator/beehive/trunk/controls/test/perf/webapps/build.xml
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/ReportForm.java
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SeriesProducer.java
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SnapshotProducer.java
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/postprocessors/VerticalXLabel.java
    incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/web.xml
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/Controller.jpf
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/controls.jsp
    incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/index.jsp
    incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/series.jsp
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/snapshot.jsp
    
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/xmlbeans.jsp

Modified: incubator/beehive/trunk/controls/test/perf/build.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/build.xml?view=diff&r1=153337&r2=153338
==============================================================================
--- incubator/beehive/trunk/controls/test/perf/build.xml (original)
+++ incubator/beehive/trunk/controls/test/perf/build.xml Thu Feb 10 19:54:22 
2005
@@ -20,7 +20,7 @@
        <property environment="os"/>
 
        <!-- standard beehive jars come from these prop files -->
-        <import file="../../../beehive-imports.xml"/>
+  <import file="../../../beehive-imports.xml"/>
        <property file="${beehive.home}/controls/test/common/path.properties"/>
 
        <!-- root dirs for finding everything  -->
@@ -39,7 +39,8 @@
 
        <!-- graphing utils used in reportWeb -->
        <property name="control.perf.external" 
value="${control.perf.root}/external"/>
-       <property name="cewolf.lib" 
value="${control.perf.external}/cewolf-0.9.8/lib"/>
+       <property name="cewolf.version" value="cewolf_0_10_1"/>
+       <property name="cewolf.lib" 
value="${control.perf.external}/${cewolf.version}/lib"/>
 
        <!-- test run configuration (for web-based scenarios) -->
        <property name="test.hostname" value="localhost"/>
@@ -98,16 +99,15 @@
        <!-- build targets -->
        <target name="bootstrap">
                <mkdir dir="${control.perf.external}"/>
-               <get 
src="http://umn.dl.sourceforge.net/sourceforge/cewolf/cewolf-0.9.8.zip"; 
-                                
dest="${control.perf.external}/cewolf-0.9.8.zip" 
+               <get 
src="http://umn.dl.sourceforge.net/sourceforge/cewolf/${cewolf.version}.zip"; 
+                                
dest="${control.perf.external}/${cewolf.version}.zip" 
                                 verbose="true"/>
-               <unzip src="${control.perf.external}/cewolf-0.9.8.zip" 
dest="${control.perf.external}"/>
-               <!-- delete so crimson.jar doesn't get copied into the report 
webapp - it causes parsing errors -->
-               <delete 
file="${control.perf.external}/cewolf-0.9.8/lib/crimson.jar"/>
+               <mkdir dir="${control.perf.external}/${cewolf.version}"/>
+               <unzip src="${control.perf.external}/${cewolf.version}.zip" 
dest="${control.perf.external}/${cewolf.version}"/>
        </target>
 
        <target name="clean.bootstrap">
-               <delete dir="${control.perf.external}/cewolf-0.9.8"/>
+               <delete dir="${control.perf.external}/${cewolf.version}"/>
        </target>
 
        <target name="build.controls">

Modified: incubator/beehive/trunk/controls/test/perf/webapps/build.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/build.xml?view=diff&r1=153337&r2=153338
==============================================================================
--- incubator/beehive/trunk/controls/test/perf/webapps/build.xml (original)
+++ incubator/beehive/trunk/controls/test/perf/webapps/build.xml Thu Feb 10 
19:54:22 2005
@@ -25,6 +25,7 @@
                <property name="test.hostname" value="localhost"/>
                <property name="test.port" value="8080"/>
     <property name="webapp.waitfor.url" 
value="http://${test.hostname}:${test.port}/${webapp.name}"/>
+               <property name="cewolf.root" 
value="${controls.perf.root}/external/cewolf_0_10_1"/>
 
   <target name="usage">
     <echo message="" />
@@ -96,15 +97,19 @@
         <property name="webapp.dir" 
location="${webapp.stage.dir}/${webapp.name}"/>
         <property name="do.inject.milton" value="true"/>
     </ant>
-           <ant antfile="${controls.test.root}/webapps/build.xml" 
target="-inject.milton" inheritAll="false">
-               <property name="webapp.dir" 
location="${webapp.stage.dir}/${webapp.name}"/>
-               <property name="do.inject.milton" value="true"/>
-           </ant>
+    <ant antfile="${controls.test.root}/webapps/build.xml" 
target="-inject.milton" inheritAll="false">
+        <property name="webapp.dir" 
location="${webapp.stage.dir}/${webapp.name}"/>
+        <property name="do.inject.milton" value="true"/>
+    </ant>
                <copy todir="${webapp.stage.dir}/${webapp.name}/WEB-INF/lib">
-                       <fileset 
dir="${controls.perf.root}/external/cewolf-0.9.8/lib">
-                                                        <exclude 
name="servlet.jar"/>
+                       <fileset dir="${cewolf.root}/lib">
+                                <exclude name="servlet.jar"/>
+                                <exclude name="crimson.jar"/>
+                                <exclude name="cewolf.jar"/>
                        </fileset>
                </copy>
+               <!-- HACK: cewolf_0_10_1 has a bug in the distro where the 
cewolf.jar in lib is old! -->
+               <copy file="${cewolf.root}/build/cewolf.jar" 
todir="${webapp.stage.dir}/${webapp.name}/WEB-INF/lib"/>
                <copy file="${controls.perf.root}/external/perf-results.jar" 
todir="${webapp.stage.dir}/${webapp.name}/WEB-INF/lib"/>
                <copy 
file="${controls.perf.root}/ctlbuild/lib/customcontrols.jar" 
todir="${webapp.stage.dir}/${webapp.name}/WEB-INF/lib"/>
 

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/ReportForm.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/ReportForm.java?view=diff&r1=153337&r2=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/ReportForm.java
 (original)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/ReportForm.java
 Thu Feb 10 19:54:22 2005
@@ -3,12 +3,5 @@
 public class ReportForm
 {
     public String filename;
-    public String regex;
-    public String xaxis;
-    public String xlabel;
-    public String yaxis;
-    public String ylabel;
-    public String type;
-    public String width;
-    public String height;
+
 }

Added: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SeriesForm.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SeriesForm.java?view=auto&rev=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SeriesForm.java
 (added)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SeriesForm.java
 Thu Feb 10 19:54:22 2005
@@ -0,0 +1,15 @@
+package forms;
+
+public class SeriesForm
+{
+    public String filename;
+    public String regex;
+    public String seriesname;
+    public String xaxis;
+    public String xlabel;
+    public String yaxis;
+    public String ylabel;
+    public String type;
+    public String width;
+    public String height;
+}

Added: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SnapshotForm.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SnapshotForm.java?view=auto&rev=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SnapshotForm.java
 (added)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/forms/SnapshotForm.java
 Thu Feb 10 19:54:22 2005
@@ -0,0 +1,14 @@
+package forms;
+
+public class SnapshotForm
+{
+    public String filename;
+    public String regex;
+    public String xaxis;
+    public String xlabel;
+    public String yaxis;
+    public String ylabel;
+    public String type;
+    public String width;
+    public String height;
+}

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SeriesProducer.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SeriesProducer.java?view=diff&r1=153337&r2=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SeriesProducer.java
 (original)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SeriesProducer.java
 Thu Feb 10 19:54:22 2005
@@ -1,54 +1,48 @@
 package graphing;
 
-import java.text.SimpleDateFormat;
+import java.io.File;
+import java.io.IOException;
+import java.io.Serializable;
 import java.util.Date;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 import java.util.Iterator;
-import java.io.Serializable;
-import org.jfree.data.CategoryDataset;
-import org.jfree.data.Dataset;
-import org.jfree.data.DefaultCategoryDataset;
-import org.jfree.data.XYSeriesCollection;
-import org.jfree.data.XYSeries;
-import de.laures.cewolf.DatasetProduceException;
-import de.laures.cewolf.DatasetProducer;
-import de.laures.cewolf.CategoryItemLinkGenerator;
-import java.io.File;
-import java.io.IOException;
-import java.io.FileNotFoundException;
-import org.apache.xmlbeans.XmlException;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.jfree.chart.entity.CategoryItemEntity;
-import org.jfree.chart.tooltips.CategoryToolTipGenerator;
 
-//Controls
-import org.apache.beehive.controls.api.bean.Control;
-import org.apache.beehive.controls.perf.controls.custom.PerfResultControlBean;
-import org.apache.beehive.controls.perf.controls.custom.StrlenControlBean;
-
-//xmlbeans
-import org.openuri.perf.*;
+import org.apache.xmlbeans.XmlException;
+import org.jfree.data.general.Dataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+import org.openuri.perf.Custom;
 import org.openuri.perf.Result;
+import org.openuri.perf.ResultSetDocument;
+
+import de.laures.cewolf.DatasetProduceException;
+import de.laures.cewolf.DatasetProducer;
 
 public class SeriesProducer implements DatasetProducer, Serializable {
        
+       static final long serialVersionUID = -1;
+       static final String LOGDELIM = "SERIES_PRODUCER: ";
+       
        public Object produceDataset(Map params) throws DatasetProduceException 
{
                
                // keys used to retreive params passed from the jsp form
-               String k_regex = "regex";
                String k_filename = "filename";
                String k_xaxis = "xaxis";
                String k_yaxis = "yaxis";
-               // retreive the param values
-               String regex = (String)params.get((Object)k_regex);     
-               String filename = (String)params.get((Object)k_filename);
-               String xaxis = (String)params.get((Object)k_xaxis);
-               String yaxis = (String)params.get((Object)k_yaxis);
+               String k_regexMap = "regexmap";
+               // retreive the param values    
+               String filename = (String)params.get(k_filename);
+               String xaxis = (String)params.get(k_xaxis);
+               String yaxis = (String)params.get(k_yaxis);
+               HashMap<String,String> regexBySeriesName = 
(HashMap<String,String>)params.get(k_regexMap);
+               
+               // get the series params
+               System.out.println(LOGDELIM+"filename="+filename);
+               System.out.println(LOGDELIM+"xaxis="+xaxis);
+               System.out.println(LOGDELIM+"yaxis="+yaxis);
+               
System.out.println(LOGDELIM+"regexBySeriesName="+regexBySeriesName);
                
                // get the result set specified by filename
                ResultSetDocument.ResultSet resultset = null;
@@ -57,23 +51,35 @@
                        resultset = doc.getResultSet();
                }
                catch(XmlException xe){
-                       System.out.println("got xml exception: 
"+xe.getMessage());
+                       System.out.println(LOGDELIM+"got xml exception: 
"+xe.getMessage());
                        xe.printStackTrace();
                }
                catch(IOException ioe){
-                       System.out.println("got ioe: "+ioe.getMessage());
+                       System.out.println(LOGDELIM+"got ioe: 
"+ioe.getMessage());
                        ioe.printStackTrace();
                }
                
                if(null != resultset)
-                       System.out.println("got results 
"+resultset.getEnvironment().getDate().toString());
+                       System.out.println(LOGDELIM+"got results 
"+resultset.getEnvironment().getDate().toString());
                else
-                       System.out.println("resutls are null :-(");
+                       System.out.println(LOGDELIM+"resutls are null :-(");
+               
+               // initialize each series in the hashmap
+               XYSeriesCollection dataset = new XYSeriesCollection();
                
+               Set<String> keys = regexBySeriesName.keySet();
+               Iterator it = keys.iterator();
+               while(it.hasNext())
+               {
+                       String name = (String)it.next();
+                       String regex = regexBySeriesName.get(name);
+                       System.out.println(LOGDELIM+"name="+name);
+                       System.out.println(LOGDELIM+"regex="+regex);
+                       HashMap<Long,String> seriesResultIds = 
getFullnamesById(regex,resultset);
+                       dataset.addSeries(getXYSeriesDataset(name, 
seriesResultIds,xaxis,yaxis,resultset));
+               }
                
-               // map matching test names to result ids
-               HashMap<Long,String> names = getNames(regex,resultset);
-               return getXYSeriesDataset(regex,names,xaxis,yaxis,resultset);
+               return (Dataset)dataset;
        }
        
        public boolean hasExpired(Map params, Date since) {             
@@ -81,68 +87,66 @@
        }
        
        public String getProducerId() {
-               return "SnapshotProducer";
+               return "SeriesProducer";
        }
        
        ////////////
        // utilities
        ////////////
-       private Dataset getXYSeriesDataset(String p_seriesName, 
HashMap<Long,String> p_names, String p_xvalue, String p_yvalue, 
ResultSetDocument.ResultSet p_resultset)
+       private XYSeries getXYSeriesDataset(String p_seriesName, 
HashMap<Long,String> p_resultIds, String p_xvalue, String p_yvalue, 
ResultSetDocument.ResultSet p_resultset)
        {
-               System.out.println("getXYSeriesDataset START");
                XYSeries xyseries = new XYSeries(p_seriesName);
-               Dataset dataset = new XYSeriesCollection(xyseries);
                Result[] results = p_resultset.getResultArray();
                for(int i=0; i<results.length; i++)
                {
-                       if(p_names.containsKey(results[i].getId()))
+                       if(p_resultIds.containsKey(results[i].getId()))
                        {
-                               String name = p_names.get(results[i].getId());
+                               String name = 
p_resultIds.get(results[i].getId());
                                if(p_yvalue.equalsIgnoreCase("time") && 
results[i].isSetTime())
                                {
-                                       System.out.println("adding y-axis time 
data for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
y-axis time data for: "+name);
                                        Float xvalue = 
Float.parseFloat(getCustomValue(p_xvalue,results[i]));
                                        xyseries.add((Number) xvalue,(Number) 
results[i].getTime());
                                }
                                else if(p_yvalue.equalsIgnoreCase("memory") && 
results[i].isSetMemory())
                                {
-                                       System.out.println("adding y-axis 
memory data for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
y-axis memory data for: "+name);
                                        Float xvalue = 
Float.parseFloat(getCustomValue(p_xvalue,results[i]));
                                        xyseries.add((Number) xvalue,(Number) 
results[i].getMemory());
                                }
                                else if(p_xvalue.equalsIgnoreCase("time") && 
results[i].isSetTime())
                                {
-                                       System.out.println("adding x-axis time 
data for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
x-axis time data for: "+name);
                                        Float yvalue = 
Float.parseFloat(getCustomValue(p_yvalue,results[i]));
-                                       System.out.println("adding y-axis 
custom data ("+yvalue+") for:"+name);
+                                       System.out.println(LOGDELIM+"adding 
y-axis custom data ("+yvalue+") for:"+name);
                                        
xyseries.add((Number)results[i].getTime(),(Number)yvalue);
                                }
                                else if(p_xvalue.equalsIgnoreCase("memory") && 
results[i].isSetMemory())
                                {
-                                       System.out.println("adding x-axis 
memory data for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
x-axis memory data for: "+name);
                                        Float yvalue = 
Float.parseFloat(getCustomValue(p_yvalue,results[i]));
-                                       System.out.println("adding y-axis 
custom data ("+yvalue+") for:"+name);
+                                       System.out.println(LOGDELIM+"adding 
y-axis custom data ("+yvalue+") for:"+name);
                                        
xyseries.add((Number)results[i].getMemory(),(Number)yvalue);
                                }
                                else if(null != 
getCustomValue(p_yvalue,results[i]) &&
                                                null != 
getCustomValue(p_xvalue,results[i]))
                                {
-                                       System.out.println("adding custom 
y-axis data ("+p_yvalue+") for: "+name);
-                                       System.out.println("adding custom 
x-axis data ("+p_xvalue+") for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
custom y-axis data ("+p_yvalue+") for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
custom x-axis data ("+p_xvalue+") for: "+name);
                                        Float yvalue = 
Float.parseFloat(getCustomValue(p_yvalue,results[i]));
                                        Float xvalue = 
Float.parseFloat(getCustomValue(p_xvalue,results[i]));
                                        
xyseries.add((Number)xvalue,(Number)yvalue);
                                }
                                else
                                {
-                                       System.out.println("ERROR finding data 
for test: "+name);
+                                       System.out.println(LOGDELIM+"ERROR 
finding data for test: "+name);
                                }                                               
                        }
-               }                       
-               return dataset;
+               }               
+               return xyseries;
        }
        
-       private HashMap<Long,String> getNames(String p_regex, 
ResultSetDocument.ResultSet p_resultset)
+       private HashMap<Long,String> getFullnamesById(String p_regex, 
ResultSetDocument.ResultSet p_resultset)
        {
                
                Result[] results = p_resultset.getResultArray();

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SnapshotProducer.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SnapshotProducer.java?view=diff&r1=153337&r2=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SnapshotProducer.java
 (original)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/SnapshotProducer.java
 Thu Feb 10 19:54:22 2005
@@ -1,45 +1,25 @@
 package graphing;
 
-//import java.text.SimpleDateFormat;
+import java.io.File;
+import java.io.IOException;
+import java.io.Serializable;
 import java.util.Date;
 import java.util.HashMap;
-//import java.util.HashSet;
 import java.util.Map;
-//import java.util.Set;
-//import java.util.Iterator;
-import java.io.Serializable;
-//import org.jfree.chart.JFreeChart;
-//import org.jfree.chart.plot.CategoryPlot;
-//import org.jfree.chart.axis.HorizontalCategoryAxis;
-//import org.jfree.data.CategoryDataset;
-import org.jfree.data.Dataset;
-import org.jfree.data.DefaultCategoryDataset;
-//import org.jfree.data.XYSeriesCollection;
-//import org.jfree.data.XYSeries;
-import de.laures.cewolf.DatasetProduceException;
-import de.laures.cewolf.DatasetProducer;
-//import de.laures.cewolf.CategoryItemLinkGenerator;
-//import de.laures.cewolf.ChartPostProcessor;
-import java.io.File;
-import java.io.IOException;
-//import java.io.FileNotFoundException;
-import org.apache.xmlbeans.XmlException;
-
-//import org.apache.commons.logging.Log;
-//import org.apache.commons.logging.LogFactory;
-//import org.jfree.chart.entity.CategoryItemEntity;
-//import org.jfree.chart.tooltips.CategoryToolTipGenerator;
 
-//Controls
-//import org.apache.beehive.controls.api.bean.Control;
-//import 
org.apache.beehive.controls.perf.controls.custom.PerfResultControlBean;
-//import org.apache.beehive.controls.perf.controls.custom.StrlenControlBean;
-
-//xmlbeans
-import org.openuri.perf.*;
+import org.apache.xmlbeans.XmlException;
+import org.jfree.data.category.DefaultCategoryDataset;
+import org.jfree.data.general.Dataset;
+import org.openuri.perf.Custom;
 import org.openuri.perf.Result;
+import org.openuri.perf.ResultSetDocument;
+
+import de.laures.cewolf.DatasetProduceException;
+import de.laures.cewolf.DatasetProducer;
 
 public class SnapshotProducer implements DatasetProducer, Serializable {
+       static final long serialVersionUID = -1;
+       static final String LOGDELIM = "SNAPSHOT_PRODUCER: ";
        
        public Object produceDataset(Map params) throws DatasetProduceException 
{
                
@@ -65,18 +45,18 @@
                        resultset = doc.getResultSet();
                }
                catch(XmlException xe){
-                       System.out.println("got xml exception: 
"+xe.getMessage());
+                       System.out.println(LOGDELIM+"got xml exception: 
"+xe.getMessage());
                        xe.printStackTrace();
                }
                catch(IOException ioe){
-                       System.out.println("got ioe: "+ioe.getMessage());
+                       System.out.println(LOGDELIM+"got ioe: 
"+ioe.getMessage());
                        ioe.printStackTrace();
                }
                
                if(null != resultset)
-                       System.out.println("got results 
"+resultset.getEnvironment().getDate().toString());
+                       System.out.println(LOGDELIM+"got results 
"+resultset.getEnvironment().getDate().toString());
                else
-                       System.out.println("resutls are null :-(");
+                       System.out.println(LOGDELIM+"resutls are null :-(");
                
                
                // map matching test names to result ids
@@ -97,7 +77,6 @@
        ////////////
        private Dataset getDefaultDataset(HashMap<Long,String> p_names, String 
p_xvalue, String p_yvalue, ResultSetDocument.ResultSet p_resultset)
        {
-               System.out.println("getDefaultDataset START");
                DefaultCategoryDataset dataset = new DefaultCategoryDataset();
                Result[] results = p_resultset.getResultArray();
                for(int i=0; i<results.length; i++)
@@ -107,7 +86,7 @@
                                String name = p_names.get(results[i].getId());
                                if(p_yvalue.equalsIgnoreCase("time") && 
results[i].isSetTime())
                                {
-                                       System.out.println("adding y-axis time 
data for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
y-axis time data for: "+name);
                                        if(p_xvalue.equalsIgnoreCase("name") || 
                                                        null == 
getCustomValue(p_xvalue,results[i]))
                                                dataset.addValue( (Number) 
results[i].getTime(), name, name);
@@ -119,7 +98,7 @@
                                }
                                else if(p_yvalue.equalsIgnoreCase("memory") && 
results[i].isSetMemory())
                                {
-                                       System.out.println("adding y-axis 
memory data for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
y-axis memory data for: "+name);
                                        if(null == 
getCustomValue(p_xvalue,results[i]))
                                                dataset.addValue( (Number) 
results[i].getMemory(), name, name);
                                        else
@@ -132,23 +111,23 @@
                                                results[i].isSetMemory() && 
                                                null != 
getCustomValue(p_yvalue,results[i]))
                                {
-                                       System.out.println("adding x-axis 
memory data for: "+p_names.get(results[i].getId()));
+                                       System.out.println(LOGDELIM+"adding 
x-axis memory data for: "+p_names.get(results[i].getId()));
                                        Float yvalue = 
Float.parseFloat(getCustomValue(p_yvalue,results[i]));
-                                       System.out.println("adding y-axis 
custom data ("+yvalue+") for:"+name);
+                                       System.out.println(LOGDELIM+"adding 
y-axis custom data ("+yvalue+") for:"+name);
                                        dataset.addValue( (Number)yvalue, name, 
results[i].getMemory());
                                }
                                else if(null != 
getCustomValue(p_yvalue,results[i]) &&
                                                null != 
getCustomValue(p_xvalue,results[i]))
                                {
-                                       System.out.println("adding custom 
y-axis data ("+p_yvalue+") for: "+name);
-                                       System.out.println("adding custom 
x-axis data ("+p_xvalue+") for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
custom y-axis data ("+p_yvalue+") for: "+name);
+                                       System.out.println(LOGDELIM+"adding 
custom x-axis data ("+p_xvalue+") for: "+name);
                                        Float yvalue = 
Float.parseFloat(getCustomValue(p_yvalue,results[i]));
                                        Float xvalue = 
Float.parseFloat(getCustomValue(p_xvalue,results[i]));
                                        dataset.addValue( (Number)yvalue, name, 
xvalue);
                                }
                                else
                                {
-                                       System.out.println("ERROR finding data 
for test: "+name);
+                                       System.out.println(LOGDELIM+"ERROR 
finding data for test: "+name);
                                }                                               
                        }
                }

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/postprocessors/VerticalXLabel.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/postprocessors/VerticalXLabel.java?view=diff&r1=153337&r2=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/postprocessors/VerticalXLabel.java
 (original)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/src/graphing/postprocessors/VerticalXLabel.java
 Thu Feb 10 19:54:22 2005
@@ -4,24 +4,22 @@
 import de.laures.cewolf.ChartPostProcessor;
 import org.jfree.chart.JFreeChart;
 import org.jfree.chart.plot.CategoryPlot;
-//import org.jfree.chart.axis.CategoryAxis;
-//import org.jfree.chart.axis.Axis;
-import org.jfree.chart.axis.HorizontalCategoryAxis;
+import org.jfree.chart.axis.CategoryAxis;
+import org.jfree.chart.axis.*;
+//import org.jfree.ui.RectangleAnchor;
+//import org.jfree.text.TextBlockAnchor;
+//import org.jfree.ui.TextAnchor;
+//import org.jfree.chart.axis.CategoryLabelWidthType;
 
 public class VerticalXLabel implements ChartPostProcessor
 {
        public void processChart(Object chart, Map params)
-       {
-               // TODO: figure out how to make the angle better
-               // for reading the labels - v0.9.8 of JFreeChart
-               // doens't seem to support this, and that's the version
-               // that comes with cewolf v0.9.8.
-               
+       {               
                // set the xaxis labels vertical
                CategoryPlot plot = ((JFreeChart)chart).getCategoryPlot();
-               HorizontalCategoryAxis axis = 
(HorizontalCategoryAxis)plot.getDomainAxis();
-               axis.setVerticalCategoryLabels(true);
-               
+               CategoryAxis axis = plot.getDomainAxis();
+               axis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_45);
+               //System.out.println("JUST SET LABEL POSITIONS");
        }
 }
 

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/web.xml?view=diff&r1=153337&r2=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/web.xml 
(original)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/WEB-INF/web.xml 
Thu Feb 10 19:54:22 2005
@@ -21,10 +21,26 @@
                <servlet>
                <servlet-name>CewolfServlet</servlet-name>
        <servlet-class>de.laures.cewolf.CewolfRenderer</servlet-class>
+                       <!-- sets storage implementation -->
+      <init-param>
+        <param-name>storage</param-name>
+        
<param-value>de.laures.cewolf.storage.TransientSessionStorage</param-value>
+         </init-param>
+                       <!-- sets overlib.js location relative to webapp -->
+      <init-param>
+        <param-name>overliburl</param-name>
+        <param-value>etc/overlib.js</param-value>
+      </init-param>
+                       <!-- turn on or off debugging logging -->
+           <init-param>
+        <param-name>debug</param-name>
+        <param-value>true</param-value>
+      </init-param>
+       <load-on-startup>1</load-on-startup>
                </servlet>
        <servlet-mapping>
        <servlet-name>CewolfServlet</servlet-name>
-       <url-pattern>/jpf/cewolf/*</url-pattern>
+       <url-pattern>/cewolf/*</url-pattern>
        </servlet-mapping>
 
 

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/Controller.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/Controller.jpf?view=diff&r1=153337&r2=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/Controller.jpf 
(original)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/Controller.jpf 
Thu Feb 10 19:54:22 2005
@@ -92,11 +92,11 @@
        }
        
        @Jpf.Action()
-       protected Forward snapshot(ReportForm form)
+       protected Forward snapshot(SnapshotForm form)
        {
                // defaults
                getRequest().setAttribute("chartid","CHARTID");
-               getRequest().setAttribute("title","Runtime Performance");
+               getRequest().setAttribute("title","Runtime Performance 
Snapshot");
                
                // from form
                getRequest().setAttribute("filename",form.filename);
@@ -112,15 +112,21 @@
        }
        
        @Jpf.Action()
-       protected Forward series(ReportForm form)
+       protected Forward series(SeriesForm form)
        {
                // defaults
                getRequest().setAttribute("chartid","CHARTID");
-               getRequest().setAttribute("title","Runtime Performance");
+               getRequest().setAttribute("title","Runtime Performance Series");
+               
+               System.out.println("form.regex: "+form.regex);
+               System.out.println("form.seriesname: "+form.seriesname);
+               
+               HashMap<String,String> regexmap = new HashMap<String,String>();
+               regexmap.put(form.seriesname,form.regex);
                
                // from form
                getRequest().setAttribute("filename",form.filename);
-               getRequest().setAttribute("regex",form.regex);
+               getRequest().setAttribute("regexmap",regexmap);
                getRequest().setAttribute("type",form.type);
                getRequest().setAttribute("xaxis",form.xaxis);
                getRequest().setAttribute("xlabel",form.xlabel);
@@ -132,7 +138,7 @@
        }
        
        @Jpf.Action()
-       protected Forward xmlbeans(XmlbeansForm form)
+       protected Forward xmlbeans(ReportForm form)
        {               
                initializeProperties();
                System.out.println("REPORTWEB: filename="+form.filename);
@@ -168,24 +174,13 @@
                
getRequest().setAttribute("date",resultSet.getEnvironment().getDate().toString());
                
getRequest().setAttribute("jvm",resultSet.getEnvironment().getJvm());
                
getRequest().setAttribute("os",resultSet.getEnvironment().getOs());
+               // TODO: add appserver from result set if/once available
                getRequest().setAttribute("filename",filename);
-               // set various regexes so the jsp can pass them to the data 
producer(s)
-               // TODO: figure out why these strings can't just be in the jsp
-               // TODO: didn't work as of 12/14/2004
-               getRequest().setAttribute("CursorWalk",".*CursorWalk.*");
-               getRequest().setAttribute("CursorGetSetGet",".*CursorGet.*");
-               getRequest().setAttribute("BisLoad",".*.BisLoad.*");
-               getRequest().setAttribute("DomWalk",".*DomWalk.*");
-               getRequest().setAttribute("POValidate",".*POValidate.*");
-               getRequest().setAttribute("POTopDown",".*POTopDown[^Save].*");
-               getRequest().setAttribute("POTopDownSave",".*POTopDownSave.*");
-               getRequest().setAttribute("PrimTopDown",".*[^N]PrimTopDown.*");
-               getRequest().setAttribute("NPrimTopDown",".*NPrimTopDown.*");
                return new Forward("xmlbeans");
        }
        
        @Jpf.Action()
-       protected Forward controls(ControlsForm form)
+       protected Forward controls(ReportForm form)
        {
                initializeProperties();
                System.out.println("REPORTWEB: filename="+form.filename);
@@ -223,17 +218,14 @@
                
getRequest().setAttribute("jvm",resultSet.getEnvironment().getJvm());
                
getRequest().setAttribute("os",resultSet.getEnvironment().getOs());
                getRequest().setAttribute("filename",filename);
-               // set various regexes so the jsp can pass them to the data 
producer(s)
-               // TODO: figure out why these strings can't just be in the jsp
-               // TODO: didn't work as of 12/14/2004
-               getRequest().setAttribute("StrlenPgm",".*Strlen.*");
-               getRequest().setAttribute("VarargsPgm",".*VarargsPgm.*");
-               getRequest().setAttribute("VarretPgm",".*VarretPgm.*");
+               //TODO: add appserver from result set if/once available
                return new Forward("controls");
        }
        
        
+       ////////////////////
        // private utilities
+       ////////////////////
        private void initializeControl(String p_dir,String p_key) throws 
XmlException,IOException,ClassNotFoundException
        {
                PerfResultControlBean control = (PerfResultControlBean) 
java.beans.Beans.instantiate(this.getClass().getClassLoader(),

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/controls.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/controls.jsp?view=diff&r1=153337&r2=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/controls.jsp 
(original)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/controls.jsp 
Thu Feb 10 19:54:22 2005
@@ -4,6 +4,14 @@
 <%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0"; 
prefix="netui-template"%>
 <[EMAIL PROTECTED] uri='http://cewolf.sourceforge.net/taglib/cewolf.tld' 
prefix='cewolf' %>
 
+<!-- global strings -->
+<% 
+String g_sMemory = "memory";
+String g_sSize = "size";
+String g_sFlavor = "flavor";
+String g_sTime = "time";
+%>
+
 <netui:html>
        <head>
                <title>report web</title>
@@ -19,8 +27,10 @@
                <p>OS: <netui:label value="${requestScope.os}"/>        
                <p>Filename: <netui:label value="${requestScope.filename}"/>    
 
+               <!-- chart postprocessor(s) -->
          <jsp:useBean id="verticalxlabel" 
class="graphing.postprocessors.VerticalXLabel"/>
 
+               <% String StrlenPgm = ".*Strlen.*"; %>
          <jsp:useBean id="strlenpgm_data" class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="StrlenPgm"
@@ -32,16 +42,17 @@
                  <cewolf:data>
                      <cewolf:producer id="strlenpgm_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.StrlenPgm}" />
+                       <cewolf:param name="regex" value="<%=StrlenPgm%>" />
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="StrlenPgm" renderer="cewolf" width="800" 
height="800"/>
+               <cewolf:img chartid="StrlenPgm" renderer="/cewolf" width="800" 
height="800"/>
          <P> 
 
 
+               <% String VarargsPgm = ".*VarargsPgm.*"; %>
          <jsp:useBean id="varargspgm_data" class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="VarargsPgm"
@@ -53,15 +64,16 @@
                  <cewolf:data>
                      <cewolf:producer id="varargspgm_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.VarargsPgm}" />
+                       <cewolf:param name="regex" value="<%=VarargsPgm%>" />
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="VarargsPgm" renderer="cewolf" width="800" 
height="800"/>
+               <cewolf:img chartid="VarargsPgm" renderer="/cewolf" width="800" 
height="800"/>
          <P> 
 
+               <% String VarretPgm = ".*VarretPgm.*"; %>
          <jsp:useBean id="varretpgm_data" class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="VarretPgm"
@@ -73,13 +85,13 @@
                  <cewolf:data>
                      <cewolf:producer id="varretpgm_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.VarretPgm}" />
+                       <cewolf:param name="regex" value="<%=VarretPgm%>" />
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="VarretPgm" renderer="cewolf" width="800" 
height="800"/>
+               <cewolf:img chartid="VarretPgm" renderer="/cewolf" width="800" 
height="800"/>
          <P> 
 
   </netui:body>

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/index.jsp?view=diff&r1=153337&r2=153338
==============================================================================
--- incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/index.jsp 
(original)
+++ incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/index.jsp 
Thu Feb 10 19:54:22 2005
@@ -115,6 +115,8 @@
                        <netui:textBox dataSource="actionForm.filename"/>
                        Regex:
                        <netui:textBox dataSource="actionForm.regex"/>
+                       Seriesname:
+                       <netui:textBox dataSource="actionForm.seriesname"/>
                        X axis:
                        <netui:textBox dataSource="actionForm.xaxis"/>
                        X label:

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/series.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/series.jsp?view=diff&r1=153337&r2=153338
==============================================================================
--- incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/series.jsp 
(original)
+++ incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/series.jsp 
Thu Feb 10 19:54:22 2005
@@ -9,20 +9,19 @@
                  id="${requestScope.chartid}"
                  title="${requestScope.title}" 
                  type="${requestScope.type}" 
-                 showlegend="${false}" 
                  xaxislabel="${requestScope.xlabel}" 
                  yaxislabel="${requestScope.ylabel}">
                  <cewolf:data>
                      <cewolf:producer id="series_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.regex}"/>
+                       <cewolf:param name="regexmap" 
value="${requestScope.regexmap}"/>
                        <cewolf:param name="xaxis" 
value="${requestScope.xaxis}"/>
                        <cewolf:param name="yaxis" 
value="${requestScope.yaxis}"/>
                      </cewolf:producer>
                  </cewolf:data>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="${requestScope.chartid}" renderer="cewolf" 
width="${requestScope.width}" height="${requestScope.height}"/>
+               <cewolf:img chartid="${requestScope.chartid}" 
renderer="/cewolf" width="${requestScope.width}" 
height="${requestScope.height}"/>
          <P> 
 
   </body>

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/snapshot.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/snapshot.jsp?view=diff&r1=153337&r2=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/snapshot.jsp 
(original)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/snapshot.jsp 
Thu Feb 10 19:54:22 2005
@@ -24,7 +24,7 @@
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="${requestScope.chartid}" renderer="cewolf" 
width="${requestScope.width}" height="${requestScope.height}"/>
+               <cewolf:img chartid="${requestScope.chartid}" 
renderer="/cewolf" width="${requestScope.width}" 
height="${requestScope.height}"/>
          <P> 
 
   </body>

Modified: 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/xmlbeans.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/xmlbeans.jsp?view=diff&r1=153337&r2=153338
==============================================================================
--- 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/xmlbeans.jsp 
(original)
+++ 
incubator/beehive/trunk/controls/test/perf/webapps/reportWeb/jpf/xmlbeans.jsp 
Thu Feb 10 19:54:22 2005
@@ -1,9 +1,22 @@
 <%@ page language="java" contentType="text/html;charset=UTF-8"%>
+
+<[EMAIL PROTECTED] import="java.util.HashMap"%>
+
 <%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0"; 
prefix="netui-data"%>
 <%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0"; prefix="netui"%>
 <%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0"; 
prefix="netui-template"%>
 <[EMAIL PROTECTED] uri='http://cewolf.sourceforge.net/taglib/cewolf.tld' 
prefix='cewolf' %>
 
+
+<!-- global strings -->
+<% 
+String g_sMemory = "memory";
+String g_sSize = "size";
+String g_sFlavor = "flavor";
+String g_sTime = "time";
+String g_sFilesize = "filesize";
+%>
+
 <netui:html>
        <head>
                <title>report web</title>
@@ -18,9 +31,13 @@
                <p>JVM: <netui:label value="${requestScope.jvm}"/>      
                <p>OS: <netui:label value="${requestScope.os}"/>        
                <p>Filename: <netui:label value="${requestScope.filename}"/>    
-               
+       
+               <!-- chart postprocessor(s) --> 
          <jsp:useBean id="verticalxlabel" 
class="graphing.postprocessors.VerticalXLabel"/>
 
+               <!-- Time Snapshot Plots -->
+
+               <% String CursorWalk = "CursorWalk.*";%>
          <jsp:useBean id="cursorwalk_data" class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="CursorWalk"
@@ -32,15 +49,16 @@
                  <cewolf:data>
                      <cewolf:producer id="cursorwalk_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.CursorWalk}" />
+                       <cewolf:param name="regex" value="<%=CursorWalk%>" />
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="CursorWalk" renderer="cewolf" width="800" 
height="800"/>
+               <cewolf:img chartid="CursorWalk" renderer="/cewolf" width="800" 
height="800"/>
          <P> 
 
+               <% String CursorGetSetGet = "CursorGet.*";%>
          <jsp:useBean id="cursorgetsetget_data" 
class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="CursorGetSetGet"
@@ -52,15 +70,16 @@
                  <cewolf:data>
                      <cewolf:producer id="cursorgetsetget_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.CursorGetSetGet}" />
+                       <cewolf:param name="regex" value="<%=CursorGetSetGet%>" 
/>
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="CursorGetSetGet" renderer="cewolf" 
width="800" height="800"/>
+               <cewolf:img chartid="CursorGetSetGet" renderer="/cewolf" 
width="800" height="800"/>
          <P> 
 
+               <% String BisLoad = "BisLoad.*";%>
          <jsp:useBean id="bisload_data" class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="BisLoad"
@@ -72,15 +91,16 @@
                  <cewolf:data>
                      <cewolf:producer id="bisload_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.BisLoad}" />
+                       <cewolf:param name="regex" value="<%=BisLoad%>" />
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="BisLoad" renderer="cewolf" width="800" 
height="800"/>
+               <cewolf:img chartid="BisLoad" renderer="/cewolf" width="1000" 
height="800"/>
          <P> 
 
+               <% String DomWalk = "DomWalk.*";%>
          <jsp:useBean id="domwalk_data" class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="DomWalk"
@@ -92,15 +112,16 @@
                  <cewolf:data>
                      <cewolf:producer id="domwalk_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.DomWalk}" />
+                       <cewolf:param name="regex" value="<%=DomWalk%>" />
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="DomWalk" renderer="cewolf" width="800" 
height="800"/>
+               <cewolf:img chartid="DomWalk" renderer="/cewolf" width="1000" 
height="800"/>
          <P> 
 
+               <% String POValidate = "POValidate.*";%>
          <jsp:useBean id="povalidate_data" class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="POValidate"
@@ -112,15 +133,16 @@
                  <cewolf:data>
                      <cewolf:producer id="povalidate_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.POValidate}" />
+                       <cewolf:param name="regex" value="<%=POValidate%>" />
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="POValidate" renderer="cewolf" width="800" 
height="800"/>
+               <cewolf:img chartid="POValidate" renderer="/cewolf" width="800" 
height="800"/>
          <P> 
 
+               <% String POTopDown = "POTopDown[^Save].*";%>
          <jsp:useBean id="potopdown_data" class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="POTopDown"
@@ -132,15 +154,16 @@
                  <cewolf:data>
                      <cewolf:producer id="potopdown_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.POTopDown}"/>
+                       <cewolf:param name="regex" value="<%=POTopDown%>"/>
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="POTopDown" renderer="cewolf" width="800" 
height="800"/>
+               <cewolf:img chartid="POTopDown" renderer="/cewolf" width="800" 
height="800"/>
          <P> 
 
+               <% String POTopDownSave = "POTopDownSave.*";%>
          <jsp:useBean id="potopdownsave_data" 
class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="POTopDownSave"
@@ -152,15 +175,16 @@
                  <cewolf:data>
                      <cewolf:producer id="potopdownsave_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.POTopDownSave}"/>
+                       <cewolf:param name="regex" value="<%=POTopDownSave%>"/>
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="POTopDownSave" renderer="cewolf" 
width="800" height="800"/>
+               <cewolf:img chartid="POTopDownSave" renderer="/cewolf" 
width="800" height="800"/>
          <P>
  
+               <% String PrimTopDown = "PrimTopDown.*";%>
          <jsp:useBean id="primtopdown_data" class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="PrimTopDown"
@@ -172,15 +196,16 @@
                  <cewolf:data>
                      <cewolf:producer id="primtopdown_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.PrimTopDown}"/>
+                       <cewolf:param name="regex" value="<%=PrimTopDown%>"/>
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="PrimTopDown" renderer="cewolf" width="800" 
height="800"/>
+               <cewolf:img chartid="PrimTopDown" renderer="/cewolf" 
width="800" height="800"/>
          <P> 
 
+               <% String NPrimTopDown = "NPrimTopDown.*";%>
          <jsp:useBean id="nprimtopdown_data" 
class="graphing.SnapshotProducer"/>
          <cewolf:chart 
                  id="NPrimTopDown"
@@ -192,14 +217,100 @@
                  <cewolf:data>
                      <cewolf:producer id="nprimtopdown_data">
                        <cewolf:param name="filename" 
value="${requestScope.filename}" />
-                       <cewolf:param name="regex" 
value="${requestScope.NPrimTopDown}"/>
+                       <cewolf:param name="regex" value="<%=NPrimTopDown%>"/>
                      </cewolf:producer>
                  </cewolf:data>
                        <cewolf:chartpostprocessor id="verticalxlabel"/>
     </cewolf:chart>
          <p>
-               <cewolf:img chartid="NPrimTopDown" renderer="cewolf" 
width="800" height="800"/>
+               <cewolf:img chartid="NPrimTopDown" renderer="/cewolf" 
width="800" height="800"/>
+         <P> 
+
+               <!-- Time Series Plots -->
+               <%
+               HashMap<String,String> POReadAll = new HashMap<String,String>();
+               POReadAll.put("POReadAllV2","POReadAllV2.*");
+               POReadAll.put("POReadAllV1","POReadAllV1.*");
+               //POReadAll.put("POReadAllCastor","POReadAllCastor.*");
+               POReadAll.put("POReadAllJaxb","POReadAllJaxb.*");
+               POReadAll.put("POReadAllJibx","POReadAllJibx.*");
+               %>
+         <jsp:useBean id="POReadAll_data" class="graphing.SeriesProducer"/>
+         <cewolf:chart 
+                 id="POReadAll"
+                 title="Purchase Order Read All" 
+                 type="scatter" 
+                 xaxislabel="filesize(bytes)" 
+                 yaxislabel="time(ms)">
+                 <cewolf:data>
+                     <cewolf:producer id="POReadAll_data">
+                       <cewolf:param name="filename" 
value='${requestScope.filename}' />
+                                               <cewolf:param name="xaxis" 
value="<%=g_sFilesize%>"/>
+                                               <cewolf:param name="yaxis" 
value="<%=g_sTime%>"/>
+                                               <cewolf:param name="regexmap" 
value="<%=POReadAll%>"/>
+                     </cewolf:producer>
+                 </cewolf:data>
+    </cewolf:chart>
+         <p>
+               <cewolf:img chartid="POReadAll" renderer="/cewolf" width="800" 
height="800"/>
+         <P> 
+
+
+               <!-- Memory Plots -->
+
+               <%
+               HashMap<String,String> MaxMemUntypedBisLoadDeepAttributes = new 
HashMap<String,String>();
+               
MaxMemUntypedBisLoadDeepAttributes.put("MaxMemUntypedBisLoadV2_deep-attributes","MaxMemUntypedBisLoadV2.*deep-attributes.*");
+               
MaxMemUntypedBisLoadDeepAttributes.put("MaxMemUntypedBisLoadV1_deep-attributes","MaxMemUntypedBisLoadV1.*deep-attributes.*");
+               
//MaxMemUntypedBisLoadDeepAttributes.put("MaxMemUntypedBisLoadCastor_deep-attributes","MaxMemUntypedBisLoadCastor.*deep-attributes.*");
+               %>
+         <jsp:useBean id="MaxMemUntypedBisLoadDeepAttributes_data" 
class="graphing.SeriesProducer"/>
+         <cewolf:chart 
+                 id="MaxMemUntypedBisLoadDeepAttributes"
+                 title="Maximum File Size vs. Memory (flavor=deep-attributes)" 
+                 type="xy" 
+                 xaxislabel="memory" 
+                 yaxislabel="size">
+                 <cewolf:data>
+                     <cewolf:producer 
id="MaxMemUntypedBisLoadDeepAttributes_data">
+                       <cewolf:param name="filename" 
value='${requestScope.filename}' />
+                                               <cewolf:param name="xaxis" 
value="<%=g_sMemory%>"/>
+                                               <cewolf:param name="yaxis" 
value="<%=g_sSize%>"/>
+                                               <cewolf:param name="regexmap" 
value="<%=MaxMemUntypedBisLoadDeepAttributes%>"/>
+                     </cewolf:producer>
+                 </cewolf:data>
+    </cewolf:chart>
+         <p>
+               <cewolf:img chartid="MaxMemUntypedBisLoadDeepAttributes" 
renderer="/cewolf" width="800" height="800"/>
          <P> 
+
+
+               <%
+               HashMap<String,String> MaxMemUntypedBisLoadDeepElements = new 
HashMap<String,String>();
+               
MaxMemUntypedBisLoadDeepElements.put("MaxMemUntypedBisLoadV2_deep-elements","MaxMemUntypedBisLoadV2.*deep-elements.*");
+               
MaxMemUntypedBisLoadDeepElements.put("MaxMemUntypedBisLoadV1_deep-elements","MaxMemUntypedBisLoadV1.*deep-elements.*");
+               
//MaxMemUntypedBisLoadDeepElements.put("MaxMemUntypedBisLoadCastor_deep-elements","MaxMemUntypedBisLoadCastor.*deep-elements.*");
+               %>
+         <jsp:useBean id="MaxMemUntypedBisLoadDeepElements_data" 
class="graphing.SeriesProducer"/>
+         <cewolf:chart 
+                 id="MaxMemUntypedBisLoadDeepElements"
+                 title="Maximum File Size vs. Memory (flavor=deep-elements)" 
+                 type="scatter" 
+                 xaxislabel="memory" 
+                 yaxislabel="size">
+                 <cewolf:data>
+                     <cewolf:producer 
id="MaxMemUntypedBisLoadDeepElements_data">
+                       <cewolf:param name="filename" 
value='${requestScope.filename}' />
+                                               <cewolf:param name="xaxis" 
value="<%=g_sMemory%>"/>
+                                               <cewolf:param name="yaxis" 
value="<%=g_sSize%>"/>
+                                               <cewolf:param name="regexmap" 
value="<%=MaxMemUntypedBisLoadDeepElements%>"/>
+                     </cewolf:producer>
+                 </cewolf:data>
+    </cewolf:chart>
+         <p>
+               <cewolf:img chartid="MaxMemUntypedBisLoadDeepElements" 
renderer="/cewolf" width="800" height="800"/>
+         <P> 
+
 
   </netui:body>
 


Reply via email to