Update of /cvsroot/monetdb/sql/src/backends/monet5
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv10695
Modified Files:
sql.mx sql_gencode.mx sql_scenario.mx
Log Message:
Fix profile step 1...
Index: sql_scenario.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet5/sql_scenario.mx,v
retrieving revision 1.299
retrieving revision 1.300
diff -u -d -r1.299 -r1.300
--- sql_scenario.mx 25 Mar 2008 11:23:54 -0000 1.299
+++ sql_scenario.mx 25 Mar 2008 14:28:20 -0000 1.300
@@ -464,7 +464,7 @@
SQLcacheRefresh(mvc *m){
if (m && !m->session->active) {
int schema_changed = mvc_trans(m);
- if (m->cache && (schema_changed || m->qc->id > 1000)){
+ if (m->cache && (schema_changed || m->qc->id > 10000)){
if (m->qc)
qc_destroy(m->qc);
m->qc = qc_create(m->clientid);
@@ -881,7 +881,6 @@
backend *be;
mvc *m;
int oldvtop,oldstop;
- lng T0 = 0;
int pstatus = 0;
int err = 0;
@@ -971,13 +970,6 @@
throw(SQL, "SQLparser", "Unrecognized language prefix");
}
- if( be->mvc->mode == m_profile ) {
- T0 = GDKusec();
-#ifdef HAVE_TIMES
- times(&be->mvc->times);
-#endif
- }
-
if ((err = sqlparse(m)) && m->debug&1){
/* switch to different language mode */
char oldlang= be->language;
@@ -1090,7 +1082,7 @@
SQLsetTimer(c, FALSE);
if (be->mvc->mode == m_profile ) {
- be->Tparse = GDKusec() - T0;
+ be->mvc->Tparse = GDKusec() - be->mvc->Tparse;
be->qry = sql_escape_str(QUERY(m->scanner));
}
scanner_query_processed(&(m->scanner));
@@ -1250,7 +1242,7 @@
(void)ret;
c->mode = mode;
c->explain = explain;
- be->Tparse= be->Toptimize = be->Tschedule = be->Texec = 0;
+ be->mvc->Tparse= be->mvc->Toptimize = be->mvc->Tschedule =
be->mvc->Texec = 0;
return msg;
}
@@ -1369,9 +1361,9 @@
if (m->mode== m_profile) {
int tcks_per_sec = sysconf(_SC_CLK_TCK);
struct tms t1;
- lng tot = be->Tparse;
+ lng tot = be->mvc->Tparse;
- tot += be->Texec = GDKusec() - T0;
+ tot += be->mvc->Texec = GDKusec() - T0;
#ifdef HAVE_TIMES
times(&t1);
stream_printf(
@@ -1382,7 +1374,7 @@
(lng) (t1.tms_stime - be->mvc->times.tms_stime),
tcks_per_sec);
#endif
- msg = backend_profile(be, be->qry, be->Tparse-be->Toptimize,
be->Toptimize, be->Texec, tot);
+ msg = backend_profile(be, be->qry,
be->mvc->Tparse-be->mvc->Toptimize, be->mvc->Toptimize, be->mvc->Texec, tot);
be->qry = NULL;
}
Index: sql_gencode.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet5/sql_gencode.mx,v
retrieving revision 1.271
retrieving revision 1.272
diff -u -d -r1.271 -r1.272
--- sql_gencode.mx 21 Mar 2008 09:39:35 -0000 1.271
+++ sql_gencode.mx 25 Mar 2008 14:28:20 -0000 1.272
@@ -1911,9 +1911,9 @@
pushEndInstruction(curBlk);
if (cq){
- be->Toptimize = GDKusec();
+ be->mvc->Toptimize = GDKusec();
addQueryToCache(c);
- be->Toptimize = GDKusec()- be->Toptimize;
+ be->mvc->Toptimize = GDKusec()- be->mvc->Toptimize;
}
/* not yet used
Index: sql.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet5/sql.mx,v
retrieving revision 1.260
retrieving revision 1.261
diff -u -d -r1.260 -r1.261
--- sql.mx 21 Mar 2008 09:39:32 -0000 1.260
+++ sql.mx 25 Mar 2008 14:28:20 -0000 1.261
@@ -680,12 +680,6 @@
sql_idx *currIndex;
int vtop; /* top of the variable stack before the current
function */
cq *q; /* pointer to the cached query */
[EMAIL PROTECTED]
-Some statistics are gathered during the execution of a query
-and added to the SQL history table for post analysis when the
-query has been successfully executed.
[EMAIL PROTECTED]
- lng Tparse, Toptimize, Tschedule, Texec;
str qry;
} backend;
@@ -895,7 +889,6 @@
b->currKey = NULL;
b->currIndex = NULL;
b->vtop = 0;
- b->Tparse = b->Toptimize = b->Tschedule = b->Texec = 0;
b->qry = NULL;
b->q = NULL;
return b;
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins