From: mquinson Date: Mon, 29 May 2006 09:58:00 +0000 (+0000) Subject: Allow endless saturation experiment (by passing duration=0) X-Git-Tag: v3.3~3050 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/d47fac2dc4dbc6f0a2644a9802ca36f7eb58e8ec Allow endless saturation experiment (by passing duration=0) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2308 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/amok/Bandwidth/saturate.c b/src/amok/Bandwidth/saturate.c index bb78fc8561..d6cfa913d0 100644 --- a/src/amok/Bandwidth/saturate.c +++ b/src/amok/Bandwidth/saturate.c @@ -112,6 +112,9 @@ static int amok_bw_cb_sat_start(gras_msg_cb_ctx_t ctx, void *payload){ * * Note that the only way to break this function before the end of the timeout * is to have a remote host calling amok_bw_saturate_stop to this process. + * + * If duration=0, the experiment will never timeout (you then have to manually + * stop it) */ void amok_bw_saturate_begin(const char* to_name,unsigned int to_port, unsigned int msg_size, double duration, @@ -183,7 +186,7 @@ void amok_bw_saturate_begin(const char* to_name,unsigned int to_port, elapsed=gras_os_time()-start; VERB2("elapsed %f duration %f",elapsed, duration); - } while (saturate_further && elapsed < duration); + } while (duration==0 || saturate_further && elapsed < duration); bw = ((double)(packet_sent*msg_size)) / elapsed; @@ -192,11 +195,6 @@ void amok_bw_saturate_begin(const char* to_name,unsigned int to_port, if (bw_res) *bw_res = bw; - if (elapsed >= duration) { - INFO2("Saturation experiment terminated. Took %f sec (achieving %f kb/s)", - elapsed, bw/1024.0); - } - /* If someone stopped us, inform him about the achieved bandwidth */ if (msg_got.expe) { bw_res_t answer = xbt_new(s_bw_res_t,1); @@ -215,8 +213,8 @@ void amok_bw_saturate_begin(const char* to_name,unsigned int to_port, gras_msg_rpcreturn(60,&ctx,&answer); free(answer); } else { - INFO3("Saturation from %s to %s elapsed after %f sec", - gras_os_myname(),to_name,duration); + INFO3("Saturation from %s to %s elapsed after %f sec (achieving %f kb/s)", + gras_os_myname(),to_name,elapsed,bw/1024.0); } gras_socket_close(meas);