/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.autoplot.test; import java.lang.reflect.InvocationTargetException; import java.text.ParseException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.SwingUtilities; import org.das2.datum.DatumRange; import org.das2.datum.DatumRangeUtil; import org.das2.graph.DasCanvas; import org.das2.graph.SpectrogramRenderer; import org.autoplot.RenderType; import org.autoplot.ScriptContext; import org.autoplot.dom.Application; import org.autoplot.dom.PlotElementController; import org.das2.util.LoggerManager; //import vatest.endtoend.Test009; /** * Introduce test to keep track of rendering performance. * @author jbf */ public class RendererPerformance { private static final Logger logger= LoggerManager.getLogger("RendererPerformance"); private static void waitForPaint( final DasCanvas c ) throws InterruptedException, InvocationTargetException { SwingUtilities.invokeAndWait( new Runnable() { @Override public void run() { c.repaint(); } } ); } private static void setUp( String uri ) { System.err.println("uri: "+uri); ScriptContext.plot( uri ); } private static void stressIt( ) { Application dom= ScriptContext.getDocumentModel(); DasCanvas c= dom.getController().getCanvas().getController().getDasCanvas(); PlotElementController pec= dom.getPlotElements(0).getController(); try { ScriptContext.waitUntilIdle(); DatumRange r1= dom.getController().getPlot().getXaxis().getRange(); DatumRange r2= DatumRangeUtil.rescale(r1,"1%,101%"); pec.getRenderer().resetCounters(); int nstep=40; System.err.println("nstep: "+nstep); for ( int i=0; i