blob: 0cf11973cb3853a4e8f272cd1d0aa2ca9a6c6ec0 [file] [log] [blame]
package org.apache.directory.server.benchmarks;
import com.sun.slamd.job.JobClass;
import com.sun.slamd.job.UnableToRunException;
import com.sun.slamd.parameter.BooleanParameter;
import com.sun.slamd.parameter.ParameterList;
import com.sun.slamd.stat.IncrementalTracker;
import com.sun.slamd.stat.StatTracker;
public class BogusBenchmark extends JobClass
{
IncrementalTracker incremental = null;
public String getJobDescription()
{
return "Does a bind using a single user name then unbinds.";
}
public String getJobName()
{
return "Simple Bind";
}
public String getJobCategoryName()
{
return "ApacheDS";
}
public ParameterList getParameterStubs()
{
ParameterList list = new ParameterList();
list.addParameter( new BooleanParameter( "TestParam", "Test Parameter", "just for testing", true ) );
return list;
}
public StatTracker[] getStatTrackerStubs( String clientId, String threadId, int interval )
{
return new StatTracker[] { new IncrementalTracker( clientId, threadId, "test tracker", interval ) };
}
public StatTracker[] getStatTrackers()
{
return new StatTracker[] { incremental };
}
public void initializeThread( String clientId, String threadId, int interval, ParameterList params )
throws UnableToRunException
{
super.logMessage( "initializeThread() called" );
incremental = new IncrementalTracker( clientId, threadId, "test tracker", interval );
}
public void runJob()
{
incremental.startTracker();
while ( !shouldStop() )
{
try
{
Thread.sleep( 200 );
incremental.increment();
}
catch ( InterruptedException e )
{
e.printStackTrace();
}
}
incremental.stopTracker();
}
}