88 char *query =
"insert into runinfo(categoryid,username,title,program,version,datestart,dateend,elapsed,notes,hostname,hostos,totnelm,totncntr,totmics,nnodes) values (%d,'%s','%s','%s','%s','%s','%s',%f,'%s','%s','%s',%d,%d,%d,%d)";
92 struct utsname u_name;
103 char* dataquery=
"INSERT INTO rundata (runid,name,description,data) values (%d,'%s','%s','%s')";
139 pzgemr2d_(&gRows,&ione,
solution->
vecPhium ,&ione, &ione,descl, gPhiscm ,&ione,&ione,descg,&
runinfo->
ctxt);
140 pzgemr2d_(&gRows,&ione,
solution->
vecPhincm ,&ione, &ione,descl, gPhincm ,&ione,&ione,descg,&
runinfo->
ctxt);
148 pzgemr2d_(&gCRows,&ione,
solution->
vecPhinc ,&ione, &ione,descl, gPhinc ,&ione,&ione,descg,&
runinfo->
ctxt);
164 gPhimtot[i] = gPhincm[i] + gPhiscm[i];
173 if(mysqlinfo->runid == -1){
174 sql = (
char*)
malloc(512*
sizeof(
char));
176 gethostname(hostname,255);
178 sprintf(hostos,
"%s %s %s %s %s",&u_name.sysname[0],&u_name.nodename[0],&u_name.release[0],&u_name.version[0],&u_name.machine[0]);
179 strftime(starttime,
sizeof(starttime),
"%Y-%m-%d %H:%M:%S",localtime(&
rundetails->
starttime));
180 strftime(endtime ,
sizeof(endtime ),
"%Y-%m-%d %H:%M:%S",localtime(&
rundetails->
endtime ));
182 pwd = getpwuid(getuid());
206 mysqlinfo->runid = (int)mysql_insert_id(
connection);
208 logger(
LOG_INFO,
" Run was stored with id -> %d\n",mysqlinfo->runid);
215 fseek(tmpfile,0L,SEEK_END);
216 filesize = ftell(tmpfile);
217 buffer =
calloc(filesize,
sizeof(
char));
219 fread(buffer,
sizeof(
char),filesize,tmpfile);
222 datasql = (
char*)
malloc((255+filesize*2+1)*
sizeof(char));
223 tmp = (
char*)
malloc((filesize*2+1)*
sizeof(char));
225 mysql_real_escape_string(
connection,tmp,buffer,filesize);
226 sprintf(datasql,dataquery,mysqlinfo->runid,
"ACOUSTO_CONFIG",
"",tmp);
243 sprintf(datadesc,
"freq: %f +i %f",
CREAL(cfreq),
CIMAG(cfreq));
246 store_data(gPhinc ,datadesc,
"ACOUSTO_BODY_INC",mpi_ncntr,mysqlinfo->runid,
geometry->cntr);
247 store_data(gPhitot ,datadesc,
"ACOUSTO_BODY_SCA",mpi_ncntr,mysqlinfo->runid,
geometry->cntr);
250 store_data(gPhinc ,datadesc,
"ACOUSTO_BODY_INC",mpi_ncntr,mysqlinfo->runid,
geometry->cntr);
251 store_data(gPhitot ,datadesc,
"ACOUSTO_BODY_TOT",mpi_ncntr,mysqlinfo->runid,
geometry->cntr);
MYSQL * connection
Definition: mysqlsave.c:36
struct run_info * runinfo
Definition: globals.h:34
#define Vec
Definition: types.h:63
int npcols
Definition: structs.h:113
const char * title
Definition: structs.h:135
int ncntr
Definition: structs.h:299
time_t endtime
Definition: structs.h:147
#define CREAL(x)
Definition: functions.h:49
char * cfg_filename
Definition: structs.h:137
int myrow
Definition: structs.h:115
int nprows
Definition: structs.h:111
#define CIMAG(x)
Definition: functions.h:50
int nchief
Definition: structs.h:301
COMPLEX * sol
Definition: structs.h:607
int mics_block_size
Definition: structs.h:124
int size
Definition: globals.h:81
#define LOG_INFO
Definition: logger.h:26
void pzgemr2d_(int *m, int *n, COMPLEX *A, int *ia, int *ja, int *desca, COMPLEX *B, int *ib, int *jb, int *descb, int *ictxt)
Copies a (m x n) submatrix of A from element (ia,ja) on a submatrix of B from element (ib...
int nelmb
Definition: structs.h:295
int open_connection()
Definition: mysqlsave.c:40
Vec vecPhinc
Definition: structs.h:578
int ctxt
Definition: structs.h:109
int knw
Definition: structs.h:446
double elapsed
Definition: structs.h:149
void descinit_(int *desc, int *m, int *n, int *mb, int *nb, int *ia, int *ja, int *ictxt, int *llda, int *info)
struct solution_struct * solution
Definition: globals.h:52
#define COMPLEX
Definition: types.h:48
Vec vecPhincm
Definition: structs.h:582
struct modsol_info * modsolinfo
Definition: globals.h:44
int nmics
Definition: structs.h:304
#define LOG_DEBUG
Definition: logger.h:27
void close_connection()
Definition: mysqlsave.c:338
Vec vecPhium
Definition: structs.h:586
#define malloc(size)
Definition: allocation.h:38
#define ACOUSTO_VERSION
Definition: version.h:32
int numroc_(int *m, int *mb, int *p, int *ia, int *npr)
int rank
Definition: globals.h:79
struct run_details * rundetails
Definition: globals.h:36
void store_data(COMPLEX *data, char *desc, char *name, int len, int runid, struct vector *points)
Definition: mysqlsave.c:286
Geometry info structure.
Definition: structs.h:161
time_t starttime
Definition: structs.h:145
int row_block_size
Definition: structs.h:119
void logger(int level, char *msg,...)
Definition: logger.c:56
#define calloc(n, size)
Definition: allocation.h:37
struct modgeom_info * modgeominfo
Definition: globals.h:38