Changeset: 5c80622bef5d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5c80622bef5d
Modified Files:
        monetdb5/mal/mal_profiler.c
        sql/backends/monet5/sql_scenario.c
Branch: Jul2021_prof_ext
Log Message:

Disable start event of non-mal stmts. Query can be identified through sql_parse 
event.

Remove logging of pc==1.


diffs (47 lines):

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
@@ -194,7 +194,7 @@ prepare_generic_event(str phase, struct 
                           ",\"clk\":"LLFMT
                           ",\"mclk\":%"PRIu64""
                           ",\"thread\":%d"
-                          ",\"face\":\"%s\""
+                          ",\"phase\":\"%s\""
                           ",\"state\":\"%s\""
                           ",\"clientid\":\"%d\""
                           ",\"transactionid\":"ULLFMT
@@ -236,6 +236,7 @@ render_generic_event(str msg, struct Gen
 void
 generic_event(str msg, struct GenericEvent e, int state)
 {
+       if (state == 0) return; // ignore start of non-mal event
        if( maleventstream ) {
                render_generic_event(msg, e, state);
        }
@@ -683,11 +684,11 @@ profilerEvent(Client cntxt, MalBlkPtr mb
        if (pci == NULL) return;
        if (getModuleId(pci) == myname) // ignore profiler commands from 
monitoring
                return;
+       if (start == TRUE) return; // ignore start of mal event
+       if ( mb && (getPC(mb,pci) != 0)) return; // ignore event that are not 
PC = 0
 
        if(maleventstream) {
-               if( mb && (getPC(mb,pci) == 0 || getPC(mb,pci) == 1) && start 
== FALSE) {
-                       renderProfilerEvent(cntxt, mb, stk, pci, start);
-               }
+               renderProfilerEvent(cntxt, mb, stk, pci, start);
                if (!start && pci->pc ==0)
                        profilerHeartbeatEvent("ping");
                if (start && pci->token == ENDsymbol)
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
@@ -1148,7 +1148,7 @@ SQLparser(Client c)
        c->query = query_cleaned(m->sa, QUERY(m->scanner));
 
        if(malProfileMode > 0) {
-               str escaped_query = c->query? mal_quote(c->query, 
sizeof(c->query)) : NULL;
+               str escaped_query = c->query? mal_quote(c->query, 
strlen(c->query)) : NULL;
                generic_event("sql_parse",
                                          (struct GenericEvent)
                                          { &c->idx, &(c->curprg->def->tag), 
NULL, escaped_query, c->query? 0 : 1 },
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to