Changeset: 70c3e94a3a64 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/70c3e94a3a64
Modified Files:
        monetdb5/mal/mal_client.c
        monetdb5/mal/mal_profiler.c
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql_scenario.c
Branch: sql_profiler
Log Message:

Make sql event more inline with mal events.


diffs (177 lines):

diff --git a/monetdb5/mal/mal_client.c b/monetdb5/mal/mal_client.c
--- a/monetdb5/mal/mal_client.c
+++ b/monetdb5/mal/mal_client.c
@@ -209,7 +209,7 @@ MCexitClient(Client c)
        }
 
        if(malProfileMode > 0)
-               genericEvent("End client connection.",
+               genericEvent("client_connection",
                                         (struct GenericEvent)
                                         { &c->idx,
                                           (oid)NULL,
@@ -313,7 +313,7 @@ MCinitClient(oid user, bstream *fin, str
                assert(NULL == setClientContext(c));
                c = MCinitClientRecord(c, user, fin, fout);
                if(malProfileMode > 0)
-                       genericEvent("Start client connection.",
+                       genericEvent("client_connection",
                                                 (struct GenericEvent)
                                                 { &c->idx,
                                                   (oid)NULL,
diff --git a/monetdb5/mal/mal_profiler.c b/monetdb5/mal/mal_profiler.c
--- a/monetdb5/mal/mal_profiler.c
+++ b/monetdb5/mal/mal_profiler.c
@@ -184,30 +184,38 @@ logadd(struct logbuf *logbuf, const char
  * Profiling a generic event follows the same implementation of ProfilerEvent.
  */
 static str
-prepareGenericEvent(str msg, struct GenericEvent e, int state)
+prepareGenericEvent(str face, struct GenericEvent e, int state)
 {
        struct logbuf logbuf = {0};
        lng clk = GDKusec();
+       uint64_t mclk = (uint64_t)clk - ((uint64_t)startup_time.tv_sec*1000000 
- (uint64_t)startup_time.tv_usec);
 
        if (logadd(&logbuf,
                           "{"
-                          "\"clk\":"LLFMT
-                          ",\"msg\":\"%s\""
+                          "\"version\":\""MONETDB_VERSION" (hg id: %s)\""
+                          /* ",\"user\":"OIDFMT */
+                          ",\"clk\":"LLFMT
+                          ",\"mclk\":%"PRIu64""
+                          ",\"thread\":%d"
+                          ",\"face\":\"%s\""
+                          ",\"state\":\"%s\""
                           ",\"client_id\":\"%d\""
+                          ",\"transaction_id\":\"%d\""
                           ",\"tag\":\""OIDFMT
-                          ",\"transaction_id\":\"%d\""
                           ",\"query\":\"%s\""
                           ",\"error\":\"%s\""
-                          ",\"state\":\"%s\""
                           "}\n",
+                          mercurial_revision(),
                           clk,
-                          msg ? msg : "",
+                          mclk,
+                          THRgettid(),
+                          face,
+                          state ? "done" : "start",
                           e.client_id ? *(e.client_id) : -1,
+                          e.transaction_id ? *e.transaction_id : 0,
                           e.tag ? e.tag : (oid)-1,
-                          e.transaction_id ? *e.transaction_id : 0,
                           e.query ? e.query : "none",
-                          e.error ? "true" : "false",
-                          state ? "done" : "start"))
+                          e.error ? "true" : "false"))
                return logbuf.logbuffer;
        else {
                logdel(&logbuf);
@@ -277,7 +285,7 @@ prepareProfilerEvent(Client cntxt, MalBl
        if(malprofileruser!= MAL_ADMIN && malprofileruser != cntxt->user)
                return NULL;
 
-/* align the variable namings with EXPLAIN and TRACE */
+       /* align the variable namings with EXPLAIN and TRACE */
        if( pci->pc == 1 && start)
                renameVariables(mb);
 
diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -130,7 +130,7 @@ sql_symbol2relation(backend *be, symbol 
        Client c = getClientContext();
 
        if(malProfileMode > 0 )
-               genericEvent("Start SQL compiler",
+               genericEvent("sql_to_rel",
                                         (struct GenericEvent)
                                         { &(c->idx),
                                           c->curprg->def->tag,
@@ -142,7 +142,7 @@ sql_symbol2relation(backend *be, symbol 
        rel = rel_semantic(query, sym);
 
        if(malProfileMode > 0 ) {
-               genericEvent("End SQL compiler",
+               genericEvent("sql_to_rel",
                                         (struct GenericEvent)
                                         { &(c->idx),
                                           c->curprg->def->tag,
@@ -150,7 +150,7 @@ sql_symbol2relation(backend *be, symbol 
                                           NULL,
                                           rel ? 1 : 0 },
                                         1);
-               genericEvent("Start relational optimizer",
+               genericEvent("rel_opt",
                                         (struct GenericEvent)
                                         { &(c->idx),
                                           c->curprg->def->tag,
@@ -171,7 +171,7 @@ sql_symbol2relation(backend *be, symbol 
        be->reloptimizer = GDKusec() - Tbegin;
 
        if(malProfileMode > 0)
-               genericEvent("End relational optimizer.",
+               genericEvent("rel_opt",
                                         (struct GenericEvent)
                                         { &c->idx,
                                           c->curprg->def->tag,
diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -1111,7 +1111,7 @@ SQLparser(Client c)
        (void) tag;
 
        if(malProfileMode > 0)
-               genericEvent("Start SQL parser.",
+               genericEvent("sql_parse",
                                         (struct GenericEvent)
                                         { &c->idx,
                                           c->curprg->def->tag,
@@ -1147,7 +1147,7 @@ SQLparser(Client c)
        c->query = query_cleaned(m->sa, QUERY(m->scanner));
 
        if(malProfileMode > 0)
-               genericEvent("End SQL parser.",
+               genericEvent("sql_parse",
                                         (struct GenericEvent)
                                         { &c->idx,
                                           c->curprg->def->tag,
@@ -1212,7 +1212,7 @@ SQLparser(Client c)
                        }
 
                        if(malProfileMode > 0)
-                               genericEvent("Start MAL compiler.",
+                               genericEvent("rel_to_mal",
                                                         (struct GenericEvent)
                                                         { &c->idx,
                                                           c->curprg->def->tag,
@@ -1227,7 +1227,7 @@ SQLparser(Client c)
                                opt = (m->emod & mod_exec) == 0;//1;
 
                        if(malProfileMode > 0)
-                               genericEvent("End MAL compiler.",
+                               genericEvent("rel_to_mal",
                                                         (struct GenericEvent)
                                                         { &c->idx,
                                                           c->curprg->def->tag,
@@ -1314,7 +1314,7 @@ SQLparser(Client c)
                if (msg == MAL_SUCCEED && opt ) {
 
                        if(malProfileMode > 0)
-                               genericEvent("Start MAL optimizer.",
+                               genericEvent("mal_opt",
                                                         (struct GenericEvent)
                                                         { &c->idx,
                                                           c->curprg->def->tag,
@@ -1326,7 +1326,7 @@ SQLparser(Client c)
                        msg = SQLoptimizeQuery(c, c->curprg->def);
 
                        if(malProfileMode > 0)
-                               genericEvent("End MAL optimizer.",
+                               genericEvent("mal_opt",
                                                         (struct GenericEvent)
                                                         { &c->idx,
                                                           c->curprg->def->tag,
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to