#include #include #include #include #include #include int main(int argc, char** argv) { MYSQL* server; char *host; unsigned int port; int rval, iterations,i; clock_t begin,end; double baseline,test, ratio, result, minimum; if(argc < 7){ fprintf(stderr,"Usage: %s \n",argv[0]); fprintf(stderr,"The ratio is measured as:\ntest CPU time / baseline CPU time\n"); fprintf(stderr,"The test fails if this ratio is exceeded.\n"); return 1; } iterations = atoi(argv[1]); host = strdup(argv[2]); port = atoi(argv[3]); ratio = atof(argv[6]); rval = 0; if(ratio <= 0.0){ return 1; } /**Testing direct connection to master*/ printf("Connecting to MySQL server through %s:%d.\n",host,port); begin = clock(); for(i = 0;i ratio){ printf("Test failed: CPU time ratio was %f which exceeded the limit of %f.\n", result, ratio); rval = 1; }else{ printf("Test passed: CPU time ratio was %f.\n",result); } free(host); return rval; }