@@ -265,8 +265,12 @@ private void prepareClients() {
265265 private void startMeasurement () {
266266 // delay: Give ScheduledExecutorService time to setup scheduling.
267267 long delay = publishers .size ();
268- startTime = System .currentTimeMillis () + getOffsetFromNtpServer () + delay ;
269- startNanoTime = System .nanoTime () + delay * Constants .MILLISECOND_IN_NANO ;
268+ long offset = getOffsetFromNtpServer ();
269+ long currentTime = System .currentTimeMillis ();
270+ long currentNanoTime = System .nanoTime ();
271+
272+ startTime = currentTime + offset + delay ;
273+ startNanoTime = currentNanoTime + delay * Constants .MILLISECOND_IN_NANO ;
270274 lastRecvTime = startTime ;
271275
272276 for (AbstractClient pub : publishers ){
@@ -394,7 +398,7 @@ private void calcResult() {
394398 }
395399
396400 System .out .println ("Maximum latency[ms]: " +maxLt );
397- System .out .println ("Average latency[ms]: " +aveLt );
401+ System .out .println ("Average latency[ms]: " +String . format ( "%.2f" , aveLt ) );
398402 }
399403
400404 private void trimTreeMap (TreeMap <Integer , ?> map , int rampup , int rampdown ) {
@@ -439,7 +443,7 @@ private void printThroughput(TreeMap<Integer, Integer> throughputs, boolean forP
439443
440444 double aveTh = throughputs .size ()>0 ? (double )sumMsg /throughputs .size () : 0 ;
441445 System .out .println ("Maximum throughput[msg/s]: " +maxTh );
442- System .out .println ("Average throughput[msg/s]: " +aveTh );
446+ System .out .println ("Average throughput[msg/s]: " +String . format ( "%.2f" , aveTh ) );
443447 if (forPublisher ){
444448 System .out .println ("Number of published messages: " +sumMsg );
445449 }else {
0 commit comments