X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a4488cf61cb9b235eb6a370dbd0ab63ff936e72a..6ca6beef439aae0d4d7ba02af5a60435623d3e4f:/src/amok/Bandwidth/bandwidth.c diff --git a/src/amok/Bandwidth/bandwidth.c b/src/amok/Bandwidth/bandwidth.c index ab3202d9c0..84ba662de5 100644 --- a/src/amok/Bandwidth/bandwidth.c +++ b/src/amok/Bandwidth/bandwidth.c @@ -1,23 +1,21 @@ /* $Id$ */ -/* amok_bandwidth - Bandwidth tests facilities */ +/* amok_bandwidth - Bandwidth tests facilities */ -/* Authors: Martin Quinson */ -/* Copyright (C) 2003, 2004 the OURAGAN project. */ +/* Copyright (c) 2003, 2004 Martin Quinson. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it - under the terms of the license (GNU LGPL) which comes with this package. */ + * under the terms of the license (GNU LGPL) which comes with this package. */ #include "amok/Bandwidth/bandwidth_private.h" #include "gras/messages.h" -GRAS_LOG_NEW_DEFAULT_SUBCATEGORY(bw,amok,"Bandwidth testing"); +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(bw,amok,"Bandwidth testing"); static short _amok_bw_initialized = 0; /**** code ****/ void amok_bw_init(void) { - gras_error_t errcode; gras_datadesc_type_t bw_request_desc, bw_res_desc, sat_request_desc; if (_amok_bw_initialized) @@ -27,7 +25,7 @@ void amok_bw_init(void) { /* Build the datatype descriptions */ bw_request_desc = gras_datadesc_struct("s_bw_request_t"); - gras_datadesc_struct_append(bw_request_desc,"host",gras_datadesc_by_name("gras_host_t")); + gras_datadesc_struct_append(bw_request_desc,"host",gras_datadesc_by_name("xbt_host_t")); gras_datadesc_struct_append(bw_request_desc,"buf_size",gras_datadesc_by_name("unsigned int")); gras_datadesc_struct_append(bw_request_desc,"exp_size",gras_datadesc_by_name("unsigned int")); gras_datadesc_struct_append(bw_request_desc,"msg_size",gras_datadesc_by_name("unsigned int")); @@ -43,7 +41,7 @@ void amok_bw_init(void) { bw_res_desc = gras_datadesc_ref("bw_res_t",bw_res_desc); sat_request_desc = gras_datadesc_struct("s_sat_request_desc_t"); - gras_datadesc_struct_append(sat_request_desc,"host",gras_datadesc_by_name("gras_host_t")); + gras_datadesc_struct_append(sat_request_desc,"host",gras_datadesc_by_name("xbt_host_t")); gras_datadesc_struct_append(sat_request_desc,"msg_size",gras_datadesc_by_name("unsigned int")); gras_datadesc_struct_append(sat_request_desc,"timeout",gras_datadesc_by_name("unsigned int")); gras_datadesc_struct_close(sat_request_desc); @@ -108,13 +106,13 @@ void amok_bw_exit(void) { * Conduct a test between the local host and @peer, and * report the result in last args */ -gras_error_t amok_bw_test(gras_socket_t peer, +xbt_error_t amok_bw_test(gras_socket_t peer, unsigned int buf_size,unsigned int exp_size,unsigned int msg_size, /*OUT*/ double *sec, double *bw) { gras_socket_t rawIn,rawOut; /* raw sockets for the experiments */ gras_socket_t sock_dummy; /* ignored arg to msg_wait */ int port; - gras_error_t errcode; + xbt_error_t errcode; bw_request_t request,request_ack; for (port = 5000, errcode = system_error; @@ -122,11 +120,11 @@ gras_error_t amok_bw_test(gras_socket_t peer, errcode = gras_socket_server_ext(++port,buf_size,1,&rawIn)); if (errcode != no_error) { ERROR1("Error %s encountered while opening a raw socket", - gras_error_name(errcode)); + xbt_error_name(errcode)); return errcode; } - request=gras_new0(s_bw_request_t,1); + request=xbt_new0(s_bw_request_t,1); request->buf_size=buf_size; request->exp_size=exp_size; request->msg_size=msg_size; @@ -135,12 +133,12 @@ gras_error_t amok_bw_test(gras_socket_t peer, INFO1("Send an handshake to get the dude connect to port %d on me", request->host.port); if ((errcode=gras_msg_send(peer,gras_msgtype_by_name("BW handshake"),&request))) { - ERROR1("Error %s encountered while sending the BW request.", gras_error_name(errcode)); + ERROR1("Error %s encountered while sending the BW request.", xbt_error_name(errcode)); return errcode; } if ((errcode=gras_msg_wait(60,gras_msgtype_by_name("BW handshake ACK"),&sock_dummy,&request_ack))) { ERROR1("Error %s encountered while waiting for the answer to BW request.\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); return errcode; } @@ -148,17 +146,17 @@ gras_error_t amok_bw_test(gras_socket_t peer, if((errcode=gras_socket_client_ext(gras_socket_peer_name(peer),request_ack->host.port, buf_size,1,&rawOut))) { ERROR3("Error %s encountered while opening the raw socket to %s:%d for BW test\n", - gras_error_name(errcode),gras_socket_peer_name(peer),request_ack->host.port); + xbt_error_name(errcode),gras_socket_peer_name(peer),request_ack->host.port); return errcode; } - gras_free(request_ack); + xbt_free(request_ack); INFO0("Got ACK"); *sec=gras_os_time(); if ((errcode=gras_socket_raw_send(rawOut,120,exp_size,msg_size)) || (errcode=gras_socket_raw_recv(rawIn,120,1,1))) { ERROR1("Error %s encountered while sending the BW experiment.", - gras_error_name(errcode)); + xbt_error_name(errcode)); gras_socket_close(rawOut); gras_socket_close(rawIn); return errcode; @@ -184,19 +182,19 @@ int amok_bw_cb_bw_handshake(gras_socket_t expeditor, gras_socket_t rawIn,rawOut; bw_request_t request=*(bw_request_t*)payload; bw_request_t answer; - gras_error_t errcode; + xbt_error_t errcode; int port; INFO2("Got an handshake to connect to %s:%d", request->host.name,request->host.port); - answer = gras_new0(s_bw_request_t,1); + answer = xbt_new0(s_bw_request_t,1); for (port = 5000, errcode = system_error; errcode == system_error; errcode = gras_socket_server_ext(++port,request->buf_size,1,&rawIn)); if (errcode != no_error) { - ERROR1("Error %s encountered while opening a raw socket", gras_error_name(errcode)); + ERROR1("Error %s encountered while opening a raw socket", xbt_error_name(errcode)); /* FIXME: tell error to remote */ return 1; } @@ -204,7 +202,7 @@ int amok_bw_cb_bw_handshake(gras_socket_t expeditor, if ((errcode=gras_socket_client_ext(gras_socket_peer_name(expeditor),request->host.port, request->buf_size,1,&rawOut))) { ERROR3("Error '%s' encountered while opening a raw socket to %s:%d", - gras_error_name(errcode),gras_socket_peer_name(expeditor),request->host.port); + xbt_error_name(errcode),gras_socket_peer_name(expeditor),request->host.port); /* FIXME: tell error to remote */ return 1; } @@ -216,7 +214,7 @@ int amok_bw_cb_bw_handshake(gras_socket_t expeditor, if ((errcode=gras_msg_send(expeditor,gras_msgtype_by_name("BW handshake ACK"),&answer))) { ERROR1("Error %s encountered while sending the answer.", - gras_error_name(errcode)); + xbt_error_name(errcode)); gras_socket_close(rawIn); gras_socket_close(rawOut); /* FIXME: tell error to remote */ @@ -228,7 +226,7 @@ int amok_bw_cb_bw_handshake(gras_socket_t expeditor, if ((errcode=gras_socket_raw_recv(rawIn, 120,request->exp_size,request->msg_size)) || (errcode=gras_socket_raw_send(rawOut,120,1,1))) { ERROR1("Error %s encountered while receiving the experiment.", - gras_error_name(errcode)); + xbt_error_name(errcode)); gras_socket_close(rawIn); gras_socket_close(rawOut); /* FIXME: tell error to remote ? */ @@ -249,21 +247,21 @@ int amok_bw_cb_sat_begin(gras_socket_t expeditor, #if 0 /* function to request a BW test between two external hosts */ -gras_error_t grasbw_request(const char* from_name,unsigned int from_port, +xbt_error_t grasbw_request(const char* from_name,unsigned int from_port, const char* to_name,unsigned int to_port, unsigned int bufSize,unsigned int expSize,unsigned int msgSize, /*OUT*/ double *sec, double*bw) { gras_sock_t *sock; gras_msg_t *answer; - gras_error_t errcode; + xbt_error_t errcode; /* The request */ BwExp_t *request; msgHost_t *target; if((errcode=gras_sock_client_open(from_name,from_port,&sock))) { fprintf(stderr,"grasbw_request(): Error %s encountered while contacting the actuator\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); return errcode; } if (!(request=(BwExp_t *)malloc(sizeof(BwExp_t))) || @@ -283,20 +281,20 @@ gras_error_t grasbw_request(const char* from_name,unsigned int from_port, target,1, request,1))) { fprintf(stderr,"grasbw_request(): Error %s encountered while sending the request.\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); gras_sock_close(sock); return errcode; } if ((errcode=gras_msg_wait(240,GRASMSG_BW_RESULT,&answer))) { fprintf(stderr,"grasbw_request(): Error %s encountered while waiting for the answer.\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); gras_sock_close(sock); return errcode; } if((errcode=gras_msg_ctn(answer,0,0,msgError_t).errcode)) { fprintf(stderr,"grasbw_request(): Peer reported error %s (%s).\n", - gras_error_name(errcode),gras_msg_ctn(answer,0,0,msgError_t).errmsg); + xbt_error_name(errcode),gras_msg_ctn(answer,0,0,msgError_t).errmsg); gras_msg_free(answer); gras_sock_close(sock); return errcode; @@ -333,7 +331,7 @@ int grasbw_cbBWRequest(gras_msg_t *msg) { &(res[0].value),&(res[1].value) ))) { fprintf(stderr, "%s:%d:grasbw_cbRequest: Error %s encountered while doing the test\n", - __FILE__,__LINE__,gras_error_name(error->errcode)); + __FILE__,__LINE__,xbt_error_name(error->errcode)); strncpy(error->errmsg,"Error within grasbw_test",ERRMSG_LEN); gras_msg_new_and_send(msg->sock,GRASMSG_BW_RESULT,2, error,1, @@ -353,11 +351,11 @@ int grasbw_cbBWRequest(gras_msg_t *msg) { * Link saturation * ***************************************************************************/ -gras_error_t grasbw_saturate_start(const char* from_name,unsigned int from_port, +xbt_error_t grasbw_saturate_start(const char* from_name,unsigned int from_port, const char* to_name,unsigned int to_port, unsigned int msgSize, unsigned int timeout) { gras_sock_t *sock; - gras_error_t errcode; + xbt_error_t errcode; /* The request */ SatExp_t *request; msgHost_t *target; @@ -366,7 +364,7 @@ gras_error_t grasbw_saturate_start(const char* from_name,unsigned int from_port, if((errcode=gras_sock_client_open(from_name,from_port,&sock))) { fprintf(stderr,"%s:%d:saturate_start(): Error %s encountered while contacting peer\n", - __FILE__,__LINE__,gras_error_name(errcode)); + __FILE__,__LINE__,xbt_error_name(errcode)); return errcode; } if (!(request=(SatExp_t *)malloc(sizeof(SatExp_t))) || @@ -386,20 +384,20 @@ gras_error_t grasbw_saturate_start(const char* from_name,unsigned int from_port, target,1, request,1))) { fprintf(stderr,"%s:%d:saturate_start(): Error %s encountered while sending the request.\n", - __FILE__,__LINE__,gras_error_name(errcode)); + __FILE__,__LINE__,xbt_error_name(errcode)); gras_sock_close(sock); return errcode; } if ((errcode=gras_msg_wait(120,GRASMSG_SAT_STARTED,&answer))) { fprintf(stderr,"%s:%d:saturate_start(): Error %s encountered while waiting for the ACK.\n", - __FILE__,__LINE__,gras_error_name(errcode)); + __FILE__,__LINE__,xbt_error_name(errcode)); gras_sock_close(sock); return errcode; } if((errcode=gras_msg_ctn(answer,0,0,msgError_t).errcode)) { fprintf(stderr,"%s:%d:saturate_start(): Peer reported error %s (%s).\n", - __FILE__,__LINE__,gras_error_name(errcode),gras_msg_ctn(answer,0,0,msgError_t).errmsg); + __FILE__,__LINE__,xbt_error_name(errcode),gras_msg_ctn(answer,0,0,msgError_t).errmsg); gras_msg_free(answer); gras_sock_close(sock); return errcode; @@ -413,7 +411,7 @@ gras_error_t grasbw_saturate_start(const char* from_name,unsigned int from_port, int grasbw_cbSatStart(gras_msg_t *msg) { gras_rawsock_t *raw; gras_sock_t *sock; - gras_error_t errcode; + xbt_error_t errcode; double start; /* time to timeout */ /* specification of the test to run */ @@ -439,7 +437,7 @@ int grasbw_cbSatStart(gras_msg_t *msg) { /* Negociate the saturation with the peer */ if((errcode=gras_sock_client_open(to_name,to_port,&sock))) { fprintf(stderr,"cbSatStart(): Error %s encountered while contacting peer\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); grasRepportError(msg->sock,GRASMSG_SAT_STARTED,1, "cbSatStart: Severe error: Cannot send error status to requester!!\n", errcode,"Cannot contact peer.\n"); @@ -460,7 +458,7 @@ int grasbw_cbSatStart(gras_msg_t *msg) { if ((errcode=gras_msg_new_and_send(sock,GRASMSG_SAT_BEGIN, 1, request,1))) { fprintf(stderr,"cbSatStart(): Error %s encountered while sending the request.\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); grasRepportError(msg->sock,GRASMSG_SAT_STARTED,1, "cbSatStart: Severe error: Cannot send error status to requester!!\n", errcode,"Cannot send request.\n"); @@ -470,7 +468,7 @@ int grasbw_cbSatStart(gras_msg_t *msg) { if ((errcode=gras_msg_wait(120,GRASMSG_SAT_BEGUN,&answer))) { fprintf(stderr,"cbSatStart(): Error %s encountered while waiting for the ACK.\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); gras_sock_close(sock); grasRepportError(msg->sock,GRASMSG_SAT_STARTED,1, @@ -482,7 +480,7 @@ int grasbw_cbSatStart(gras_msg_t *msg) { if((errcode=gras_msg_ctn(answer,0,0,msgError_t).errcode)) { fprintf(stderr,"cbSatStart(): Peer reported error %s (%s).\n", - gras_error_name(errcode),gras_msg_ctn(answer,0,0,msgError_t).errmsg); + xbt_error_name(errcode),gras_msg_ctn(answer,0,0,msgError_t).errmsg); grasRepportError(msg->sock,GRASMSG_SAT_STARTED,1, "cbSatStart: Severe error: Cannot send error status to requester!!\n", @@ -497,7 +495,7 @@ int grasbw_cbSatStart(gras_msg_t *msg) { if ((errcode=gras_rawsock_client_open(to_name,raw_port,msgSize,&raw))) { fprintf(stderr,"cbSatStart(): Error %s while opening raw socket to %s:%d.\n", - gras_error_name(errcode),to_name,gras_msg_ctn(answer,1,0,SatExp_t).port); + xbt_error_name(errcode),to_name,gras_msg_ctn(answer,1,0,SatExp_t).port); grasRepportError(msg->sock,GRASMSG_SAT_STARTED,1, "cbSatStart: Severe error: Cannot send error status to requester!!\n", @@ -508,7 +506,7 @@ int grasbw_cbSatStart(gras_msg_t *msg) { /* send a train of data before repporting that XP is started */ if ((errcode=gras_rawsock_send(raw,msgSize,msgSize))) { - fprintf(stderr,"cbSatStart: Failure %s during raw send\n",gras_error_name(errcode)); + fprintf(stderr,"cbSatStart: Failure %s during raw send\n",xbt_error_name(errcode)); grasRepportError(msg->sock,GRASMSG_SAT_STARTED,1, "cbSatStart: Severe error: Cannot send error status to requester!!\n", errcode,"Cannot raw send.\n"); @@ -528,7 +526,7 @@ int grasbw_cbSatStart(gras_msg_t *msg) { while (gras_msg_wait(0,GRASMSG_SAT_STOP,&msg)==timeout_error && gras_time()-start < timeout) { if ((errcode=gras_rawsock_send(raw,msgSize,msgSize))) { - fprintf(stderr,"cbSatStart: Failure %s during raw send\n",gras_error_name(errcode)); + fprintf(stderr,"cbSatStart: Failure %s during raw send\n",xbt_error_name(errcode)); /* our error message do not interess anyone. SAT_STOP will do nothing. */ gras_sock_close(sock); gras_rawsock_close(raw); @@ -579,7 +577,7 @@ int grasbw_cbSatStart(gras_msg_t *msg) { int grasbw_cbSatBegin(gras_msg_t *msg) { gras_rawsock_t *raw; - gras_error_t errcode; + xbt_error_t errcode; double start; /* timer */ /* request */ unsigned int msgSize=gras_msg_ctn(msg,0,0,SatExp_t).msgSize; @@ -599,7 +597,7 @@ int grasbw_cbSatBegin(gras_msg_t *msg) { if ((errcode=gras_rawsock_server_open(6666,8000,msgSize,&raw))) { fprintf(stderr,"cbSatBegin(): Error %s encountered while opening a raw socket\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); grasRepportError(msg->sock,GRASMSG_SAT_BEGUN,2, "cbSatBegin: Severe error: Cannot send error status to requester!!\n", errcode,"Cannot open raw socket"); @@ -613,7 +611,7 @@ int grasbw_cbSatBegin(gras_msg_t *msg) { error,1, request,1))) { fprintf(stderr,"cbSatBegin(): Error %s encountered while send ACK to peer\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); return 1; } gras_msg_free(msg); @@ -623,7 +621,7 @@ int grasbw_cbSatBegin(gras_msg_t *msg) { gras_time() - start < timeout) { errcode=gras_rawsock_recv(raw,msgSize,msgSize,1); if (errcode != timeout_error && errcode != no_error) { - fprintf(stderr,"cbSatBegin: Failure %s during raw receive\n",gras_error_name(errcode)); + fprintf(stderr,"cbSatBegin: Failure %s during raw receive\n",xbt_error_name(errcode)); /* our error message do not interess anyone. SAT_END will do nothing. */ /* (if timeout'ed, it may be because the sender stopped emission. so survive it) */ return 1; @@ -643,35 +641,35 @@ int grasbw_cbSatBegin(gras_msg_t *msg) { return 1; } -gras_error_t grasbw_saturate_stop(const char* from_name,unsigned int from_port, +xbt_error_t grasbw_saturate_stop(const char* from_name,unsigned int from_port, const char* to_name,unsigned int to_port) { - gras_error_t errcode; + xbt_error_t errcode; gras_sock_t *sock; gras_msg_t *answer; if((errcode=gras_sock_client_open(from_name,from_port,&sock))) { fprintf(stderr,"saturate_stop(): Error %s encountered while contacting peer\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); return errcode; } if ((errcode=gras_msg_new_and_send(sock,GRASMSG_SAT_STOP,0))) { fprintf(stderr,"saturate_stop(): Error %s encountered while sending request\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); gras_sock_close(sock); return errcode; } if ((errcode=gras_msg_wait(120,GRASMSG_SAT_STOPPED,&answer))) { fprintf(stderr,"saturate_stop(): Error %s encountered while receiving ACK\n", - gras_error_name(errcode)); + xbt_error_name(errcode)); gras_sock_close(sock); return errcode; } if((errcode=gras_msg_ctn(answer,0,0,msgError_t).errcode)) { fprintf(stderr,"saturate_stop(): Peer reported error %s (%s).\n", - gras_error_name(errcode),gras_msg_ctn(answer,0,0,msgError_t).errmsg); + xbt_error_name(errcode),gras_msg_ctn(answer,0,0,msgError_t).errmsg); gras_msg_free(answer); gras_sock_close(sock); return errcode;