threadPool.awaitTermination( WARM_UP_SECONDS, TimeUnit.SECONDS );
System.out.println( "Warmup complete. Start measuring now..");
//Start measuring:
cyclesCompleted.set( 0 );
long startMeasurementTime = System.nanoTime();
threadPool.awaitTermination( FULL_RUN_SECONDS, TimeUnit.SECONDS );
int doneCycles = cyclesCompleted.get();
long endMeasurementTime = System.nanoTime();
Assert.assertFalse( "Some failure happened in Task execution", failures.get() );
long totalTime = endMeasurementTime - startMeasurementTime;
long millisecondsElapsedTime = TimeUnit.MILLISECONDS.convert( totalTime, TimeUnit.NANOSECONDS );