Changeset: a3daa9db48a3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a3daa9db48a3
Modified Files:
monetdb5/mal/mal_profiler.c
monetdb5/mal/mal_profiler.h
sql/include/sql_catalog.h
Branch: Jul2021_prof_ext
Log Message:
Fix type in structs. Fix format of json objs.
diffs (65 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
@@ -185,18 +185,17 @@ static str
prepareGenericEvent(str phase, struct GenericEvent e)
{
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);
+ uint64_t mclk = (uint64_t)e.clk -
((uint64_t)startup_time.tv_sec*1000000 - (uint64_t)startup_time.tv_usec);
if (logadd(&logbuf,
"{"
"\"version\":\""MONETDB_VERSION" (hg id: %s)\""
- ",\"clk\":"LLFMT
- ",\"mclk\":%"PRIu64""
+ ",\"clk\":"ULLFMT
+ ",\"mclk\":"ULLFMT
",\"thread\":%d"
",\"phase\":\"%s\""
",\"state\":\"done\""
- ",\"usec\":"LLFMT
+ ",\"usec\":"ULLFMT
",\"clientid\":\"%d\""
",\"transactionid\":"ULLFMT
",\"tag\":"OIDFMT
@@ -204,10 +203,11 @@ prepareGenericEvent(str phase, struct Ge
",\"rc\":\"%d\""
"}\n",
mercurial_revision(),
- clk,
+ e.clk,
mclk,
THRgettid(),
phase,
+ e.usec,
e.cid ? *e.cid : 0,
e.tid ? *e.tid : 0,
e.tag ? *e.tag : 0,
diff --git a/monetdb5/mal/mal_profiler.h b/monetdb5/mal/mal_profiler.h
--- a/monetdb5/mal/mal_profiler.h
+++ b/monetdb5/mal/mal_profiler.h
@@ -25,8 +25,8 @@ struct GenericEvent {
oid* tag; /* tag of the assoc MAL block */
ulng* tid; /* transaction_id */
str query; /* statement */
- lng usec; /* event duration */
- lng clk; /* GDKusec in callside */
+ ulng usec; /* event duration */
+ ulng clk; /* GDKusec in callside */
int rc; /* return code */
};
diff --git a/sql/include/sql_catalog.h b/sql/include/sql_catalog.h
--- a/sql/include/sql_catalog.h
+++ b/sql/include/sql_catalog.h
@@ -302,7 +302,7 @@ typedef struct sql_trans {
ulng ts; /* transaction start timestamp */
ulng tid; /* transaction id */
- lng clk_start; /* transaction start timestamp in microseconds */
+ ulng clk_start; /* transaction start timestamp in microseconds */
sql_store store; /* keep link into the global store */
MT_Lock lock; /* lock protecting concurrent writes to the
changes list */
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]