From: Aleš Křenek Date: Tue, 18 Apr 2006 09:09:26 +0000 (+0000) Subject: merge LBS_DB_PROFILE X-Git-Tag: gridsite-core_R_1_1_19~74 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=5ea92a0dc0e916d91c2adf99ba1c27d5514745ae;p=jra1mw.git merge LBS_DB_PROFILE --- diff --git a/org.glite.lb.server/src/lbs_db.c b/org.glite.lb.server/src/lbs_db.c index e0ce329..76fa57c 100644 --- a/org.glite.lb.server/src/lbs_db.c +++ b/org.glite.lb.server/src/lbs_db.c @@ -78,6 +78,8 @@ int edg_wll_ExecStmt(edg_wll_Context ctx,char *txt,edg_wll_Stmt *stmt) int err; int retry_nr = 0; int do_reconnect = 0; + struct timeval start,end; + int pid; edg_wll_ResetError(ctx); @@ -89,6 +91,10 @@ fputs(txt,stderr); putc(10,stderr); */ +#ifdef LBS_DB_PROFILE + gettimeofday(&start,NULL); +#endif + while (retry_nr == 0 || do_reconnect) { do_reconnect = 0; if (mysql_query((MYSQL *) ctx->mysql,txt)) { @@ -132,6 +138,15 @@ putc(10,stderr); MYSQL_RES *r = mysql_store_result((MYSQL *) ctx->mysql); mysql_free_result(r); } +#ifdef LBS_DB_PROFILE + gettimeofday(&end,NULL); + end.tv_usec -= start.tv_usec; + end.tv_sec -= start.tv_sec; + if (end.tv_usec < 0) { end.tv_sec--; end.tv_usec += 1000000; } + + pid = getpid(); + fprintf(stderr,"[%d] %s\n[%d] %3ld.%06ld\n",pid,txt,pid,end.tv_sec,end.tv_usec); +#endif return mysql_affected_rows((MYSQL *) ctx->mysql); }