Changeset: d05235978085 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/d05235978085
Modified Files:
clients/Tests/MAL-signatures.stable.out
clients/Tests/MAL-signatures.stable.out.int128
monetdb5/modules/atoms/uuid.c
monetdb5/modules/mal/clients.c
monetdb5/modules/mal/profiler.c
monetdb5/modules/mal/sysmon.c
monetdb5/modules/mal/tracer.c
monetdb5/modules/mal/wlc.c
sql/backends/monet5/sql.c
sql/backends/monet5/vaults/fits/fits.c
sql/backends/monet5/vaults/netcdf/netcdf.c
sql/backends/monet5/vaults/shp/shp.c
Branch: sqlfuncfix
Log Message:
Update MAL functions with side-effects, so less upgrade code is needed. (Please
someone review this)
diffs (truncated from 381 to 300 lines):
diff --git a/clients/Tests/MAL-signatures.stable.out
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -9183,11 +9183,11 @@
[ "profiler", "getSystemTime", "command profiler.getSystemTime():lng
", "CMDgetSystemTime;", "Obtain the user timing information." ]
[ "profiler", "getTrace", "pattern profiler.getTrace(X_0:str):bat[:any_1]
", "CMDgetTrace;", "Get the trace details of a specific event" ]
[ "profiler", "getUserTime", "command profiler.getUserTime():lng ",
"CMDgetUserTime;", "Obtain the user timing information." ]
-[ "profiler", "getlimit", "command profiler.getlimit():int ",
"CMDgetprofilerlimit;", "Set profiler limit" ]
+[ "profiler", "getlimit", "command profiler.getlimit():int ",
"CMDgetprofilerlimit;", "Get profiler limit" ]
[ "profiler", "noop", "command profiler.noop():void ",
"CMDnoopProfiler;", "Fetch any pending performance events" ]
[ "profiler", "openstream", "pattern profiler.openstream():void ",
"CMDopenProfilerStream;", "Start profiling the events, send to output
stream" ]
[ "profiler", "setheartbeat", "command profiler.setheartbeat(X_0:int):void ",
"CMDsetHeartbeat;", "Set heart beat performance tracing" ]
-[ "profiler", "setlimit", "command profiler.setlimit(X_0:int):void ",
"CMDsetprofilerlimit;", "Get profiler limit" ]
+[ "profiler", "setlimit", "command profiler.setlimit(X_0:int):void ",
"CMDsetprofilerlimit;", "Set profiler limit" ]
[ "profiler", "start", "pattern profiler.start():void ",
"CMDstartProfiler;", "Start offline performance profiling" ]
[ "profiler", "starttrace", "pattern profiler.starttrace():void ",
"CMDstartTrace;", "Start collecting trace information" ]
[ "profiler", "stop", "pattern profiler.stop():void ",
"CMDstopProfiler;", "Stop offline performance profiling" ]
diff --git a/clients/Tests/MAL-signatures.stable.out.int128
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -12483,11 +12483,11 @@
[ "profiler", "getSystemTime", "command profiler.getSystemTime():lng
", "CMDgetSystemTime;", "Obtain the user timing information." ]
[ "profiler", "getTrace", "pattern profiler.getTrace(X_0:str):bat[:any_1]
", "CMDgetTrace;", "Get the trace details of a specific event" ]
[ "profiler", "getUserTime", "command profiler.getUserTime():lng ",
"CMDgetUserTime;", "Obtain the user timing information." ]
-[ "profiler", "getlimit", "command profiler.getlimit():int ",
"CMDgetprofilerlimit;", "Set profiler limit" ]
+[ "profiler", "getlimit", "command profiler.getlimit():int ",
"CMDgetprofilerlimit;", "Get profiler limit" ]
[ "profiler", "noop", "command profiler.noop():void ",
"CMDnoopProfiler;", "Fetch any pending performance events" ]
[ "profiler", "openstream", "pattern profiler.openstream():void ",
"CMDopenProfilerStream;", "Start profiling the events, send to output
stream" ]
[ "profiler", "setheartbeat", "command profiler.setheartbeat(X_0:int):void ",
"CMDsetHeartbeat;", "Set heart beat performance tracing" ]
-[ "profiler", "setlimit", "command profiler.setlimit(X_0:int):void ",
"CMDsetprofilerlimit;", "Get profiler limit" ]
+[ "profiler", "setlimit", "command profiler.setlimit(X_0:int):void ",
"CMDsetprofilerlimit;", "Set profiler limit" ]
[ "profiler", "start", "pattern profiler.start():void ",
"CMDstartProfiler;", "Start offline performance profiling" ]
[ "profiler", "starttrace", "pattern profiler.starttrace():void ",
"CMDstartTrace;", "Start collecting trace information" ]
[ "profiler", "stop", "pattern profiler.stop():void ",
"CMDstopProfiler;", "Stop offline performance profiling" ]
diff --git a/monetdb5/modules/atoms/uuid.c b/monetdb5/modules/atoms/uuid.c
--- a/monetdb5/modules/atoms/uuid.c
+++ b/monetdb5/modules/atoms/uuid.c
@@ -453,8 +453,8 @@ bailout:
#include "mel.h"
mel_func uuid_init_funcs[] = {
command("uuid", "new", UUIDgenerateUuid, true, "Generate a new uuid",
args(1,1, arg("",uuid))),
- command("uuid", "new", UUIDgenerateUuidInt, true, "Generate a new uuid (dummy
version for side effect free multiplex loop)", args(1,2,
arg("",uuid),arg("d",int))),
- command("batuuid", "new", UUIDgenerateUuidInt_bulk, true, "Generate a new
uuid (dummy version for side effect free multiplex loop)", args(1,2,
batarg("",uuid),batarg("d",int))),
+ command("uuid", "new", UUIDgenerateUuidInt, false, "Generate a new uuid
(dummy version for side effect free multiplex loop)", args(1,2,
arg("",uuid),arg("d",int))),
+ command("batuuid", "new", UUIDgenerateUuidInt_bulk, false, "Generate a new
uuid (dummy version for side effect free multiplex loop)", args(1,2,
batarg("",uuid),batarg("d",int))),
command("uuid", "uuid", UUIDstr2uuid, false, "Coerce a string to a uuid,
validating its format", args(1,2, arg("",uuid),arg("s",str))),
command("uuid", "str", UUIDuuid2str, false, "Coerce a uuid to its string
type", args(1,2, arg("",str),arg("u",uuid))),
command("uuid", "isaUUID", UUIDisaUUID, false, "Test a string for a UUID
format", args(1,2, arg("",bit),arg("u",str))),
diff --git a/monetdb5/modules/mal/clients.c b/monetdb5/modules/mal/clients.c
--- a/monetdb5/modules/mal/clients.c
+++ b/monetdb5/modules/mal/clients.c
@@ -976,54 +976,54 @@ CLTgetSessionID(Client cntxt, MalBlkPtr
#include "mel.h"
mel_func clients_init_funcs[] = {
- pattern("clients", "setListing", CLTsetListing, false, "Turn on/off echo of
MAL instructions:\n1 - echo input,\n2 - show mal instruction,\n4 - show details
of type resolutoin, \n8 - show binding information.", args(1,2,
arg("",int),arg("flag",int))),
+ pattern("clients", "setListing", CLTsetListing, true, "Turn on/off echo of
MAL instructions:\n1 - echo input,\n2 - show mal instruction,\n4 - show details
of type resolutoin, \n8 - show binding information.", args(1,2,
arg("",int),arg("flag",int))),
pattern("clients", "getId", CLTgetClientId, false, "Return a number that
uniquely represents the current client.", args(1,1, arg("",int))),
pattern("clients", "getInfo", CLTInfo, false, "Pseudo bat with client
attributes.", args(2,2, batarg("",str),batarg("",str))),
pattern("clients", "getScenario", CLTgetScenario, false, "Retrieve current
scenario name.", args(1,1, arg("",str))),
- pattern("clients", "setScenario", CLTsetScenario, false, "Switch to other
scenario handler, return previous one.", args(1,2, arg("",str),arg("msg",str))),
- pattern("clients", "quit", CLTquit, false, "Terminate the client session.",
args(1,1, arg("",void))),
- pattern("clients", "quit", CLTquit, false, "Terminate the session for a
single client using a soft error.\nIt is the privilige of the console user.",
args(1,2, arg("",void),arg("idx",int))),
+ pattern("clients", "setScenario", CLTsetScenario, true, "Switch to other
scenario handler, return previous one.", args(1,2, arg("",str),arg("msg",str))),
+ pattern("clients", "quit", CLTquit, true, "Terminate the client session.",
args(1,1, arg("",void))),
+ pattern("clients", "quit", CLTquit, true, "Terminate the session for a single
client using a soft error.\nIt is the privilige of the console user.",
args(1,2, arg("",void),arg("idx",int))),
command("clients", "getLogins", CLTLogin, false, "Pseudo bat of client id and
login time.", args(2,2, batarg("user",oid),batarg("start",str))),
- pattern("clients", "stop", CLTstop, false, "Stop the query execution at the
next eligble statement.", args(0,1, arg("id",int))),
- pattern("clients", "suspend", CLTsuspend, false, "Put a client process to
sleep for some time.\nIt will simple sleep for a second at a time, until\nthe
awake bit has been set in its descriptor", args(1,2,
arg("",void),arg("id",int))),
- pattern("clients", "wakeup", CLTwakeup, false, "Wakeup a client process",
args(1,2, arg("",void),arg("id",int))),
+ pattern("clients", "stop", CLTstop, true, "Stop the query execution at the
next eligble statement.", args(0,1, arg("id",int))),
+ pattern("clients", "suspend", CLTsuspend, true, "Put a client process to
sleep for some time.\nIt will simple sleep for a second at a time, until\nthe
awake bit has been set in its descriptor", args(1,2,
arg("",void),arg("id",int))),
+ pattern("clients", "wakeup", CLTwakeup, true, "Wakeup a client process",
args(1,2, arg("",void),arg("id",int))),
pattern("clients", "getprofile", CLTgetProfile, false, "Retrieve the profile
settings for a client", args(5,5,
arg("opt",str),arg("q",int),arg("s",int),arg("w",int),arg("m",int))),
- pattern("clients", "setsession", CLTsetSessionTimeout, false, "Abort a
session after n seconds.", args(1,2, arg("",void),arg("n",lng))),
- pattern("clients", "settimeout", CLTsetTimeout, false, "Abort a query after
n seconds.", args(1,2, arg("",void),arg("n",lng))),
- pattern("clients", "settimeout", CLTsetTimeout, false, "Abort a query after q
seconds (q=0 means run undisturbed).\nThe session timeout aborts the connection
after spending too\nmany seconds on query processing.", args(1,3,
arg("",void),arg("q",lng),arg("s",lng))),
- pattern("clients", "setQryTimeoutMicro", CLTqueryTimeoutMicro, false, "",
args(1,2, arg("",void),arg("n",lng))),
- pattern("clients", "setquerytimeout", CLTqueryTimeout, false, "", args(1,2,
arg("",void),arg("n",int))),
- pattern("clients", "setquerytimeout", CLTqueryTimeout, false, "", args(1,3,
arg("",void),arg("sid",bte),arg("n",int))),
- pattern("clients", "setquerytimeout", CLTqueryTimeout, false, "", args(1,3,
arg("",void),arg("sid",sht),arg("n",int))),
- pattern("clients", "setquerytimeout", CLTqueryTimeout, false, "A query is
aborted after q seconds (q=0 means run undisturbed).", args(1,3,
arg("",void),arg("sid",int),arg("n",int))),
- pattern("clients", "setsessiontimeout", CLTsessionTimeout, false, "",
args(1,2, arg("",void),arg("n",int))),
- pattern("clients", "setsessiontimeout", CLTsessionTimeout, false, "",
args(1,3, arg("",void),arg("sid",bte),arg("n",int))),
- pattern("clients", "setsessiontimeout", CLTsessionTimeout, false, "",
args(1,3, arg("",void),arg("sid",sht),arg("n",int))),
- pattern("clients", "setsessiontimeout", CLTsessionTimeout, false, "Set the
session timeout for a particulat session id", args(1,3,
arg("",void),arg("sid",int),arg("n",int))),
- pattern("clients", "setoptimizer", CLTsetoptimizer, false, "", args(1,2,
arg("",void),arg("opt",str))),
- pattern("clients", "setoptimizer", CLTsetoptimizer, false, "Set the session
optimizer", args(1,3, arg("",void),arg("sid",int),arg("opt",str))),
- pattern("clients", "setworkerlimit", CLTsetworkerlimit, false, "", args(1,2,
arg("",void),arg("n",int))),
- pattern("clients", "setworkerlimit", CLTsetworkerlimit, false, "Limit the
number of worker threads per query", args(1,3,
arg("",void),arg("sid",int),arg("n",int))),
- pattern("clients", "setmemorylimit", CLTsetmemorylimit, false, "", args(1,2,
arg("",void),arg("n",int))),
- pattern("clients", "setmemorylimit", CLTsetmemorylimit, false, "Limit the
memory claim in MB per query", args(1,3,
arg("",void),arg("sid",int),arg("n",int))),
- pattern("clients", "stopsession", CLTstopSession, false, "", args(1,2,
arg("",void),arg("sid",bte))),
- pattern("clients", "stopsession", CLTstopSession, false, "", args(1,2,
arg("",void),arg("sid",sht))),
- pattern("clients", "stopsession", CLTstopSession, false, "Stop a particular
session", args(1,2, arg("",void),arg("sid",int))),
- command("clients", "setprinttimeout", CLTsetPrintTimeout, false, "Print
running query every so many seconds.", args(1,2, arg("",void),arg("n",int))),
- pattern("clients", "shutdown", CLTshutdown, false, "", args(1,2,
arg("",str),arg("delay",int))),
- pattern("clients", "shutdown", CLTshutdown, false, "Close all other client
connections. Return if it succeeds.\nIf forced is set then always stop the
system the hard way", args(1,3,
arg("",str),arg("delay",int),arg("forced",bit))),
+ pattern("clients", "setsession", CLTsetSessionTimeout, true, "Abort a session
after n seconds.", args(1,2, arg("",void),arg("n",lng))),
+ pattern("clients", "settimeout", CLTsetTimeout, true, "Abort a query after n
seconds.", args(1,2, arg("",void),arg("n",lng))),
+ pattern("clients", "settimeout", CLTsetTimeout, true, "Abort a query after q
seconds (q=0 means run undisturbed).\nThe session timeout aborts the connection
after spending too\nmany seconds on query processing.", args(1,3,
arg("",void),arg("q",lng),arg("s",lng))),
+ pattern("clients", "setQryTimeoutMicro", CLTqueryTimeoutMicro, true, "",
args(1,2, arg("",void),arg("n",lng))),
+ pattern("clients", "setquerytimeout", CLTqueryTimeout, true, "", args(1,2,
arg("",void),arg("n",int))),
+ pattern("clients", "setquerytimeout", CLTqueryTimeout, true, "", args(1,3,
arg("",void),arg("sid",bte),arg("n",int))),
+ pattern("clients", "setquerytimeout", CLTqueryTimeout, true, "", args(1,3,
arg("",void),arg("sid",sht),arg("n",int))),
+ pattern("clients", "setquerytimeout", CLTqueryTimeout, true, "A query is
aborted after q seconds (q=0 means run undisturbed).", args(1,3,
arg("",void),arg("sid",int),arg("n",int))),
+ pattern("clients", "setsessiontimeout", CLTsessionTimeout, true, "",
args(1,2, arg("",void),arg("n",int))),
+ pattern("clients", "setsessiontimeout", CLTsessionTimeout, true, "",
args(1,3, arg("",void),arg("sid",bte),arg("n",int))),
+ pattern("clients", "setsessiontimeout", CLTsessionTimeout, true, "",
args(1,3, arg("",void),arg("sid",sht),arg("n",int))),
+ pattern("clients", "setsessiontimeout", CLTsessionTimeout, true, "Set the
session timeout for a particulat session id", args(1,3,
arg("",void),arg("sid",int),arg("n",int))),
+ pattern("clients", "setoptimizer", CLTsetoptimizer, true, "", args(1,2,
arg("",void),arg("opt",str))),
+ pattern("clients", "setoptimizer", CLTsetoptimizer, true, "Set the session
optimizer", args(1,3, arg("",void),arg("sid",int),arg("opt",str))),
+ pattern("clients", "setworkerlimit", CLTsetworkerlimit, true, "", args(1,2,
arg("",void),arg("n",int))),
+ pattern("clients", "setworkerlimit", CLTsetworkerlimit, true, "Limit the
number of worker threads per query", args(1,3,
arg("",void),arg("sid",int),arg("n",int))),
+ pattern("clients", "setmemorylimit", CLTsetmemorylimit, true, "", args(1,2,
arg("",void),arg("n",int))),
+ pattern("clients", "setmemorylimit", CLTsetmemorylimit, true, "Limit the
memory claim in MB per query", args(1,3,
arg("",void),arg("sid",int),arg("n",int))),
+ pattern("clients", "stopsession", CLTstopSession, true, "", args(1,2,
arg("",void),arg("sid",bte))),
+ pattern("clients", "stopsession", CLTstopSession, true, "", args(1,2,
arg("",void),arg("sid",sht))),
+ pattern("clients", "stopsession", CLTstopSession, true, "Stop a particular
session", args(1,2, arg("",void),arg("sid",int))),
+ command("clients", "setprinttimeout", CLTsetPrintTimeout, true, "Print
running query every so many seconds.", args(1,2, arg("",void),arg("n",int))),
+ pattern("clients", "shutdown", CLTshutdown, true, "", args(1,2,
arg("",str),arg("delay",int))),
+ pattern("clients", "shutdown", CLTshutdown, true, "Close all other client
connections. Return if it succeeds.\nIf forced is set then always stop the
system the hard way", args(1,3,
arg("",str),arg("delay",int),arg("forced",bit))),
command("clients", "md5sum", CLTmd5sum, false, "Return hex string
representation of the MD5 hash of the given string", args(1,2,
arg("",str),arg("pw",str))),
command("clients", "sha1sum", CLTsha1sum, false, "Return hex string
representation of the SHA-1 hash of the given string", args(1,2,
arg("",str),arg("pw",str))),
command("clients", "sha2sum", CLTsha2sum, false, "Return hex string
representation of the SHA-2 hash with bits of the given string", args(1,3,
arg("",str),arg("pw",str),arg("bits",int))),
command("clients", "ripemd160sum", CLTripemd160sum, false, "Return hex string
representation of the RIPEMD160 hash of the given string", args(1,2,
arg("",str),arg("pw",str))),
command("clients", "backendsum", CLTbackendsum, false, "Return hex string
representation of the currently used hash of the given string", args(1,2,
arg("",str),arg("pw",str))),
- pattern("clients", "addUser", CLTaddUser, false, "Allow user with password
access to the given scenarios", args(1,3,
arg("",oid),arg("nme",str),arg("pw",str))),
- pattern("clients", "removeUser", CLTremoveUser, false, "Remove the given user
from the system", args(1,2, arg("",void),arg("nme",str))),
+ pattern("clients", "addUser", CLTaddUser, true, "Allow user with password
access to the given scenarios", args(1,3,
arg("",oid),arg("nme",str),arg("pw",str))),
+ pattern("clients", "removeUser", CLTremoveUser, true, "Remove the given user
from the system", args(1,2, arg("",void),arg("nme",str))),
pattern("clients", "getUsername", CLTgetUsername, false, "Return the username
of the currently logged in user", args(1,1, arg("",str))),
pattern("clients", "getPasswordHash", CLTgetPasswordHash, false, "Return the
password hash of the given user", args(1,2, arg("",str),arg("user",str))),
- pattern("clients", "changeUsername", CLTchangeUsername, false, "Change the
username of the user into the new string", args(1,3,
arg("",void),arg("old",str),arg("new",str))),
- pattern("clients", "changePassword", CLTchangePassword, false, "Change the
password for the current user", args(1,3,
arg("",void),arg("old",str),arg("new",str))),
- pattern("clients", "setPassword", CLTsetPassword, false, "Set the password
for the given user", args(1,3, arg("",void),arg("user",str),arg("pass",str))),
+ pattern("clients", "changeUsername", CLTchangeUsername, true, "Change the
username of the user into the new string", args(1,3,
arg("",void),arg("old",str),arg("new",str))),
+ pattern("clients", "changePassword", CLTchangePassword, true, "Change the
password for the current user", args(1,3,
arg("",void),arg("old",str),arg("new",str))),
+ pattern("clients", "setPassword", CLTsetPassword, true, "Set the password for
the given user", args(1,3, arg("",void),arg("user",str),arg("pass",str))),
pattern("clients", "checkPermission", CLTcheckPermission, false, "Check
permission for a user, requires hashed password (backendsum)", args(1,3,
arg("",void),arg("usr",str),arg("pw",str))),
pattern("clients", "getUsers", CLTgetUsers, false, "return a BAT with user id
and one with name available in the system", args(2,2,
batarg("",oid),batarg("",str))),
pattern("clients", "current_sessionid", CLTgetSessionID, false, "return
current session ID", args(1,1, arg("",int))),
diff --git a/monetdb5/modules/mal/profiler.c b/monetdb5/modules/mal/profiler.c
--- a/monetdb5/modules/mal/profiler.c
+++ b/monetdb5/modules/mal/profiler.c
@@ -213,18 +213,18 @@ CMDcpuloadPercentage(int *cycles, int *i
#include "mel.h"
mel_func profiler_init_funcs[] = {
- pattern("profiler", "start", CMDstartProfiler, false, "Start offline
performance profiling", noargs),
- pattern("profiler", "stop", CMDstopProfiler, false, "Stop offline performance
profiling", args(1,1, arg("",void))),
- pattern("profiler", "starttrace", CMDstartTrace, false, "Start collecting
trace information", noargs),
- pattern("profiler", "stoptrace", CMDstopTrace, false, "Stop collecting trace
information", args(1,1, arg("",void))),
- command("profiler", "setheartbeat", CMDsetHeartbeat, false, "Set heart beat
performance tracing", args(1,2, arg("",void),arg("b",int))),
- command("profiler", "getlimit", CMDgetprofilerlimit, false, "Set profiler
limit", args(1,1, arg("",int))),
- command("profiler", "setlimit", CMDsetprofilerlimit, false, "Get profiler
limit", args(1,2, arg("",void),arg("l",int))),
+ pattern("profiler", "start", CMDstartProfiler, true, "Start offline
performance profiling", noargs),
+ pattern("profiler", "stop", CMDstopProfiler, true, "Stop offline performance
profiling", args(1,1, arg("",void))),
+ pattern("profiler", "starttrace", CMDstartTrace, true, "Start collecting
trace information", noargs),
+ pattern("profiler", "stoptrace", CMDstopTrace, true, "Stop collecting trace
information", args(1,1, arg("",void))),
+ command("profiler", "setheartbeat", CMDsetHeartbeat, true, "Set heart beat
performance tracing", args(1,2, arg("",void),arg("b",int))),
+ command("profiler", "getlimit", CMDgetprofilerlimit, false, "Get profiler
limit", args(1,1, arg("",int))),
+ command("profiler", "setlimit", CMDsetprofilerlimit, true, "Set profiler
limit", args(1,2, arg("",void),arg("l",int))),
pattern("profiler", "openstream", CMDopenProfilerStream, false, "Start
profiling the events, send to output stream", args(1,1, arg("",void))),
pattern("profiler", "closestream", CMDcloseProfilerStream, false, "Stop
offline proviling", args(1,1, arg("",void))),
command("profiler", "noop", CMDnoopProfiler, false, "Fetch any pending
performance events", args(1,1, arg("",void))),
pattern("profiler", "getTrace", CMDgetTrace, false, "Get the trace details of
a specific event", args(1,2, batargany("",1),arg("e",str))),
- pattern("profiler", "cleanup", CMDcleanupTraces, false, "Remove the temporary
tables for profiling", args(1,1, arg("",void))),
+ pattern("profiler", "cleanup", CMDcleanupTraces, true, "Remove the temporary
tables for profiling", args(1,1, arg("",void))),
command("profiler", "getDiskReads", CMDgetDiskReads, false, "Obtain the
number of physical reads", args(1,1, arg("",lng))),
command("profiler", "getDiskWrites", CMDgetDiskWrites, false, "Obtain the
number of physical reads", args(1,1, arg("",lng))),
command("profiler", "getUserTime", CMDgetUserTime, false, "Obtain the user
timing information.", args(1,1, arg("",lng))),
diff --git a/monetdb5/modules/mal/sysmon.c b/monetdb5/modules/mal/sysmon.c
--- a/monetdb5/modules/mal/sysmon.c
+++ b/monetdb5/modules/mal/sysmon.c
@@ -375,15 +375,15 @@ SYSMONstop(Client cntxt, MalBlkPtr mb, M
#include "mel.h"
mel_func sysmon_init_funcs[] = {
- pattern("sysmon", "pause", SYSMONpause, false, "Suspend a running query",
args(0,1, arg("id",sht))),
- pattern("sysmon", "pause", SYSMONpause, false, "Suspend a running query",
args(0,1, arg("id",int))),
- pattern("sysmon", "pause", SYSMONpause, false, "Suspend a running query",
args(0,1, arg("id",lng))),
- pattern("sysmon", "resume", SYSMONresume, false, "Resume processing of a
query ", args(0,1, arg("id",sht))),
- pattern("sysmon", "resume", SYSMONresume, false, "Resume processing of a
query ", args(0,1, arg("id",int))),
- pattern("sysmon", "resume", SYSMONresume, false, "Resume processing of a
query ", args(0,1, arg("id",lng))),
- pattern("sysmon", "stop", SYSMONstop, false, "Stop a single query a.s.a.p.",
args(0,1, arg("id",sht))),
- pattern("sysmon", "stop", SYSMONstop, false, "Stop a single query a.s.a.p.",
args(0,1, arg("id",int))),
- pattern("sysmon", "stop", SYSMONstop, false, "Stop a single query a.s.a.p.",
args(0,1, arg("id",lng))),
+ pattern("sysmon", "pause", SYSMONpause, true, "Suspend a running query",
args(0,1, arg("id",sht))),
+ pattern("sysmon", "pause", SYSMONpause, true, "Suspend a running query",
args(0,1, arg("id",int))),
+ pattern("sysmon", "pause", SYSMONpause, true, "Suspend a running query",
args(0,1, arg("id",lng))),
+ pattern("sysmon", "resume", SYSMONresume, true, "Resume processing of a query
", args(0,1, arg("id",sht))),
+ pattern("sysmon", "resume", SYSMONresume, true, "Resume processing of a query
", args(0,1, arg("id",int))),
+ pattern("sysmon", "resume", SYSMONresume, true, "Resume processing of a query
", args(0,1, arg("id",lng))),
+ pattern("sysmon", "stop", SYSMONstop, true, "Stop a single query a.s.a.p.",
args(0,1, arg("id",sht))),
+ pattern("sysmon", "stop", SYSMONstop, true, "Stop a single query a.s.a.p.",
args(0,1, arg("id",int))),
+ pattern("sysmon", "stop", SYSMONstop, true, "Stop a single query a.s.a.p.",
args(0,1, arg("id",lng))),
pattern("sysmon", "queue", SYSMONqueue, false, "A queue of queries that are
currently being executed or recently finished", args(9,9,
batarg("tag",lng),batarg("sessionid",int),batarg("user",str),batarg("started",timestamp),batarg("status",str),batarg("query",str),batarg("finished",timestamp),batarg("workers",int),batarg("memory",int))),
pattern("sysmon", "user_statistics", SYSMONstatistics, false, "", args(7,7,
batarg("user",str),batarg("querycount",lng),batarg("totalticks",lng),batarg("started",timestamp),batarg("finished",timestamp),batarg("maxticks",lng),batarg("maxquery",str))),
{ .imp=NULL }
diff --git a/monetdb5/modules/mal/tracer.c b/monetdb5/modules/mal/tracer.c
--- a/monetdb5/modules/mal/tracer.c
+++ b/monetdb5/modules/mal/tracer.c
@@ -156,15 +156,15 @@ TRACERcomp_info(Client cntxt, MalBlkPtr
#include "mel.h"
mel_func tracer_init_funcs[] = {
- command("logging", "flush", TRACERflush_buffer, false, "Flush the buffer",
args(1,1, arg("",void))),
- command("logging", "setcomplevel", TRACERset_component_level, false, "Sets
the log level for a specific component", args(1,3,
arg("",void),arg("comp",str),arg("lvl",str))),
- command("logging", "resetcomplevel", TRACERreset_component_level, false,
"Resets the log level for a specific component back to the default", args(1,2,
arg("",void),arg("comp",str))),
- command("logging", "setlayerlevel", TRACERset_layer_level, false, "Sets the
log level for a specific layer", args(1,3,
arg("",void),arg("layer",str),arg("lvl",str))),
- command("logging", "resetlayerlevel", TRACERreset_layer_level, false, "Resets
the log level for a specific layer back to the default", args(1,2,
arg("",void),arg("layer",str))),
- command("logging", "setflushlevel", TRACERset_flush_level, false, "Sets the
flush level", args(1,2, arg("",void),arg("lvl",str))),
- command("logging", "resetflushlevel", TRACERreset_flush_level, false, "Resets
the flush level back to the default", args(1,1, arg("",void))),
- command("logging", "setadapter", TRACERset_adapter, false, "Sets the
adapter", args(1,2, arg("",void),arg("adapter",str))),
- command("logging", "resetadapter", TRACERreset_adapter, false, "Resets the
adapter back to the default", args(1,1, arg("",void))),
+ command("logging", "flush", TRACERflush_buffer, true, "Flush the buffer",
args(1,1, arg("",void))),
+ command("logging", "setcomplevel", TRACERset_component_level, true, "Sets the
log level for a specific component", args(1,3,
arg("",void),arg("comp",str),arg("lvl",str))),
+ command("logging", "resetcomplevel", TRACERreset_component_level, true,
"Resets the log level for a specific component back to the default", args(1,2,
arg("",void),arg("comp",str))),
+ command("logging", "setlayerlevel", TRACERset_layer_level, true, "Sets the
log level for a specific layer", args(1,3,
arg("",void),arg("layer",str),arg("lvl",str))),
+ command("logging", "resetlayerlevel", TRACERreset_layer_level, true, "Resets
the log level for a specific layer back to the default", args(1,2,
arg("",void),arg("layer",str))),
+ command("logging", "setflushlevel", TRACERset_flush_level, true, "Sets the
flush level", args(1,2, arg("",void),arg("lvl",str))),
+ command("logging", "resetflushlevel", TRACERreset_flush_level, true, "Resets
the flush level back to the default", args(1,1, arg("",void))),
+ command("logging", "setadapter", TRACERset_adapter, true, "Sets the adapter",
args(1,2, arg("",void),arg("adapter",str))),
+ command("logging", "resetadapter", TRACERreset_adapter, true, "Resets the
adapter back to the default", args(1,1, arg("",void))),
pattern("logging", "compinfo", TRACERcomp_info, false, "Returns in the form
of a SQL result-set all the components along with their ID\nand the their
current logging level being set", args(3,3,
batarg("id",int),batarg("component",str),batarg("log_level",str))),
{ .imp=NULL }
};
diff --git a/monetdb5/modules/mal/wlc.c b/monetdb5/modules/mal/wlc.c
--- a/monetdb5/modules/mal/wlc.c
+++ b/monetdb5/modules/mal/wlc.c
@@ -1070,11 +1070,11 @@ WLCrollbackCmd(Client cntxt, MalBlkPtr m
mel_func wlc_init_funcs[] = {
pattern("wlc", "init", WLCinitCmd, false, "Test for running as master",
noargs),
command("wlc", "epilogue", WLCepilogue, false, "release the resources held by
the wlc module", args(1,1, arg("",void))),
- pattern("wlc", "master", WLCmaster, false, "Activate the
workload-capture-replay process", noargs),
- pattern("wlc", "master", WLCmaster, false, "Activate the
workload-capture-replay process. Use a different location for the logs.",
args(0,1, arg("path",str))),
- pattern("wlc", "stop", WLCstop, false, "Stop capturing the logs", noargs),
- pattern("wlc", "flush", WLCflush, false, "Flush current log buffer", noargs),
- pattern("wlc", "setbeat", WLCsetbeat, false, "Maximal delay for transaction
log flushing", args(0,1, arg("duration",int))),
+ pattern("wlc", "master", WLCmaster, true, "Activate the
workload-capture-replay process", noargs),
+ pattern("wlc", "master", WLCmaster, true, "Activate the
workload-capture-replay process. Use a different location for the logs.",
args(0,1, arg("path",str))),
+ pattern("wlc", "stop", WLCstop, true, "Stop capturing the logs", noargs),
+ pattern("wlc", "flush", WLCflush, true, "Flush current log buffer", noargs),
+ pattern("wlc", "setbeat", WLCsetbeat, true, "Maximal delay for transaction
log flushing", args(0,1, arg("duration",int))),
pattern("wlc", "getbeat", WLCgetbeat, false, "Maximal delay for transaction
log flushing", args(1,2, arg("",str),arg("duration",int))),
pattern("wlc", "getclock", WLCgetclock, false, "Timestamp of last update
transaction", args(1,1, arg("",str))),
pattern("wlc", "gettick", WLCgettick, false, "Transaction identifier of the
last committed transaction", args(1,1, arg("",lng))),
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
@@ -5261,24 +5261,24 @@ SQLstr_column_stop_vacuum(Client cntxt,
#include "sql_transaction.h"
#include "mel.h"
static mel_func sql_init_funcs[] = {
- pattern("sql", "shutdown", SQLshutdown_wrap, false, "", args(1,3,
arg("",str),arg("delay",bte),arg("force",bit))),
- pattern("sql", "shutdown", SQLshutdown_wrap, false, "", args(1,3,
arg("",str),arg("delay",sht),arg("force",bit))),
- pattern("sql", "shutdown", SQLshutdown_wrap, false, "", args(1,3,
arg("",str),arg("delay",int),arg("force",bit))),
- pattern("sql", "shutdown", SQLshutdown_wrap, false, "", args(1,2,
arg("",str),arg("delay",bte))),
- pattern("sql", "shutdown", SQLshutdown_wrap, false, "", args(1,2,
arg("",str),arg("delay",sht))),
- pattern("sql", "shutdown", SQLshutdown_wrap, false, "", args(1,2,
arg("",str),arg("delay",int))),
+ pattern("sql", "shutdown", SQLshutdown_wrap, true, "", args(1,3,
arg("",str),arg("delay",bte),arg("force",bit))),
+ pattern("sql", "shutdown", SQLshutdown_wrap, true, "", args(1,3,
arg("",str),arg("delay",sht),arg("force",bit))),
+ pattern("sql", "shutdown", SQLshutdown_wrap, true, "", args(1,3,
arg("",str),arg("delay",int),arg("force",bit))),
+ pattern("sql", "shutdown", SQLshutdown_wrap, true, "", args(1,2,
arg("",str),arg("delay",bte))),
+ pattern("sql", "shutdown", SQLshutdown_wrap, true, "", args(1,2,
arg("",str),arg("delay",sht))),
+ pattern("sql", "shutdown", SQLshutdown_wrap, true, "", args(1,2,
arg("",str),arg("delay",int))),
pattern("sql", "set_protocol", SQLset_protocol, true, "Configures the result
set protocol", args(1,2, arg("",int), arg("protocol",int))),
pattern("sql", "mvc", SQLmvc, false, "Get the multiversion catalog context.
\nNeeded for correct statement dependencies\n(ie sql.update, should be after
sql.bind in concurrent execution)", args(1,1, arg("",int))),
pattern("sql", "transaction", SQLtransaction2, true, "Start an autocommit
transaction", noargs),
pattern("sql", "commit", SQLcommit, true, "Trigger the commit operation for a
MAL block", noargs),
pattern("sql", "abort", SQLabort, true, "Trigger the abort operation for a
MAL block", noargs),
- pattern("sql", "eval", SQLstatement, false, "Compile and execute a single sql
statement", args(1,2, arg("",void),arg("cmd",str))),
- pattern("sql", "eval", SQLstatement, false, "Compile and execute a single sql
statement (and optionaly set the output to columnar format)", args(1,3,
arg("",void),arg("cmd",str),arg("columnar",bit))),
- pattern("sql", "include", SQLinclude, false, "Compile and execute a sql
statements on the file", args(1,2, arg("",void),arg("fname",str))),
- pattern("sql", "evalAlgebra", RAstatement, false, "Compile and execute a
single 'relational algebra' statement", args(1,3,
arg("",void),arg("cmd",str),arg("optimize",bit))),
- pattern("sql", "register", RAstatement2, false, "", args(1,5,
arg("",int),arg("mod",str),arg("fname",str),arg("rel_stmt",str),arg("sig",str))),
- pattern("sql", "register", RAstatement2, false, "Compile the relational
statement (rel_smt) and register it as mal function, mod.fname(signature)",
args(1,6,
arg("",int),arg("mod",str),arg("fname",str),arg("rel_stmt",str),arg("sig",str),arg("typ",str))),
- pattern("sql", "deregister", RAstatementEnd, false, "Finish running
transaction", args(1,1, arg("",int))),
+ pattern("sql", "eval", SQLstatement, true, "Compile and execute a single sql
statement", args(1,2, arg("",void),arg("cmd",str))),
+ pattern("sql", "eval", SQLstatement, true, "Compile and execute a single sql
statement (and optionaly set the output to columnar format)", args(1,3,
arg("",void),arg("cmd",str),arg("columnar",bit))),
+ pattern("sql", "include", SQLinclude, true, "Compile and execute a sql
statements on the file", args(1,2, arg("",void),arg("fname",str))),
+ pattern("sql", "evalAlgebra", RAstatement, true, "Compile and execute a
single 'relational algebra' statement", args(1,3,
arg("",void),arg("cmd",str),arg("optimize",bit))),
+ pattern("sql", "register", RAstatement2, true, "", args(1,5,
arg("",int),arg("mod",str),arg("fname",str),arg("rel_stmt",str),arg("sig",str))),
+ pattern("sql", "register", RAstatement2, true, "Compile the relational
statement (rel_smt) and register it as mal function, mod.fname(signature)",
args(1,6,
arg("",int),arg("mod",str),arg("fname",str),arg("rel_stmt",str),arg("sig",str),arg("typ",str))),
+ pattern("sql", "deregister", RAstatementEnd, true, "Finish running
transaction", args(1,1, arg("",int))),
pattern("sql", "hot_snapshot", SQLhot_snapshot, true, "Write db snapshot to
the given tar(.gz) file", args(1,2, arg("",void),arg("tarfile",str))),
pattern("sql", "resume_log_flushing", SQLresume_log_flushing, true, "Resume
WAL log flushing", args(1,1, arg("",void))),
pattern("sql", "suspend_log_flushing", SQLsuspend_log_flushing, true,
"Suspend WAL log flushing", args(1,1, arg("",void))),
@@ -6062,17 +6062,17 @@ static mel_func sql_init_funcs[] = {
pattern("aggr", "subnot_exist", SQLsubnot_exist, false, "", args(1,5,
batarg("",bit),batargany("b",0),batarg("g",oid),batarg("e",oid),arg("no_nil",bit))),
pattern("aggr", "subnot_exist", SQLsubnot_exist, false, "", args(1,6,
batarg("",bit),batargany("b",0),batarg("g",oid),batarg("e",oid),batarg("s",oid),arg("no_nil",bit))),
/* wlr */
- pattern("wlr", "master", WLRmaster, false, "Initialize the replicator
thread", args(0,1, arg("dbname",str))),
- pattern("wlr", "stop", WLRstop, false, "Stop the replicator thread", noargs),
- pattern("wlr", "accept", WLRaccept, false, "Accept failing transaction",
noargs),
- pattern("wlr", "replicate", WLRreplicate, false, "Continue to keep the
replica in sink", noargs),
- pattern("wlr", "replicate", WLRreplicate, false, "Roll the snapshot forward
to an up-to-date clone", args(0,1, arg("ts",timestamp))),
- pattern("wlr", "replicate", WLRreplicate, false, "Roll the snapshot forward
to a specific transaction id", args(0,1, arg("id",bte))),
- pattern("wlr", "replicate", WLRreplicate, false, "Roll the snapshot forward
to a specific transaction id", args(0,1, arg("id",sht))),
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list