};
startListener = args.length == 1 && args[0].equals( "startListener" );
implFactory = new MainPerfClient();
final ServerFactory listener;
if (startListener)
{
listener = PerfHelper.newListener( uri, null, implFactory );
listener.transportControl( Transport.START_AND_WAIT_UP, maxWaitTime );
}
else
{
listener = null;
}
// make sure test interfaces work.
qualify();
// run tests
for (int nThreads : threadCounts)
{
perfAdd( nThreads );
perfAsyncAdd( nThreads );
perfReport( nThreads );
if (full)
{
perfSum( nThreads );
perfDist( nThreads );
perfAdd2( nThreads );
perfReport2( nThreads );
}
}
if (listener != null)
listener.transportControl( Transport.STOP_AND_WAIT_DOWN, maxWaitTime );
}