package com.diodesoftware.scb.speed;
import junit.framework.TestCase;
import org.apache.log4j.Logger;
import java.util.Random;
/**
* Created by IntelliJ IDEA.
* User: rob
* Date: Jan 14, 2008
* Time: 8:32:41 PM
* To change this template use File | Settings | File Templates.
*/
public class SpeedRecorderTest extends TestCase {
private static Logger log = Logger.getLogger(SpeedRecorderTest.class);
public void testRecorder(){
final Random rnd = new Random(System.currentTimeMillis());
org.apache.log4j.BasicConfigurator.configure();
Runnable r = new Runnable(){
public void run() {
SpeedRecorder.start();
for(int i = 0; i < 10; i++){
try{
Thread.sleep(rnd.nextInt(10)*100);
}catch(Exception e){}
SpeedRecorder.checkpoint("CHECK " + i);
}
SpeedRecorder.end();
log.error("Thread Ended");
}
};
Thread[] t = new Thread[10];
for(int i = 0; i < t.length; i++){
t[i] = new Thread(r);
}
for(int i = 0; i < t.length; i++){
t[i].start();
}
try{
Thread.sleep(10*1000);
System.err.println(SpeedRecorder.printSummry());
}catch(Exception e){}
}
}