A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Should compile before committing (sorry for the spam)
[simgrid.git]
/
src
/
amok
/
Bandwidth
/
saturate.c
diff --git
a/src/amok/Bandwidth/saturate.c
b/src/amok/Bandwidth/saturate.c
index
a48b070
..
9ec7094
100644
(file)
--- a/
src/amok/Bandwidth/saturate.c
+++ b/
src/amok/Bandwidth/saturate.c
@@
-92,6
+92,12
@@
void amok_bw_saturate_start(const char* from_name,unsigned int from_port,
/* Asked to begin a saturation */
static int amok_bw_cb_sat_start(gras_msg_cb_ctx_t ctx, void *payload){
sat_request_t request = *(sat_request_t*)payload;
/* Asked to begin a saturation */
static int amok_bw_cb_sat_start(gras_msg_cb_ctx_t ctx, void *payload){
sat_request_t request = *(sat_request_t*)payload;
+ gras_socket_t expeditor = gras_msg_cb_ctx_from(ctx);
+
+ VERB4("Asked by %s:%d to start a saturation to %s:%d",
+ gras_socket_peer_name(expeditor),gras_socket_peer_port(expeditor),
+ request->host.name,request->host.port);
+
gras_msg_rpcreturn(60,ctx, NULL);
amok_bw_saturate_begin(request->host.name,request->host.port,
request->msg_size, request->duration,
gras_msg_rpcreturn(60,ctx, NULL);
amok_bw_saturate_begin(request->host.name,request->host.port,
request->msg_size, request->duration,
@@
-106,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.
*
* 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,
*/
void amok_bw_saturate_begin(const char* to_name,unsigned int to_port,
unsigned int msg_size, double duration,
@@
-177,9
+186,8
@@
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);
elapsed=gras_os_time()-start;
VERB2("elapsed %f duration %f",elapsed, duration);
- } while (
saturate_further && elapsed < duration
);
+ } while (
duration==0 || (saturate_further && elapsed < duration)
);
- INFO2("Saturation from %s to %s stopped",gras_os_myname(),to_name);
bw = ((double)(packet_sent*msg_size)) / elapsed;
if (elapsed_res)
bw = ((double)(packet_sent*msg_size)) / elapsed;
if (elapsed_res)
@@
-187,16
+195,13
@@
void amok_bw_saturate_begin(const char* to_name,unsigned int to_port,
if (bw_res)
*bw_res = bw;
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);
s_gras_msg_cb_ctx_t ctx;
/* 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);
s_gras_msg_cb_ctx_t ctx;
+ INFO3("Saturation from %s to %s stopped by %s",
+ gras_os_myname(),to_name, gras_socket_peer_name(msg_got.expe));
answer->timestamp=gras_os_time();
answer->sec=elapsed;
answer->bw=bw;
answer->timestamp=gras_os_time();
answer->sec=elapsed;
answer->bw=bw;
@@
-207,6
+212,9
@@
void amok_bw_saturate_begin(const char* to_name,unsigned int to_port,
gras_msg_rpcreturn(60,&ctx,&answer);
free(answer);
gras_msg_rpcreturn(60,&ctx,&answer);
free(answer);
+ } else {
+ INFO4("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);
}
gras_socket_close(meas);