Changeset: 7ab831e65f9d for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7ab831e65f9d Modified Files: monetdb5/modules/mal/sysmon.c sql/backends/monet5/sql_upgrades.c sql/scripts/26_sysmon.sql sql/test/sys-schema/Tests/systemfunctions.stable.out sql/test/sys-schema/Tests/systemfunctions.stable.out.int128 Branch: linear-hashing Log Message:
Removed redundant tinyint, smallint and int versions of sys.pause, sys.resume and sys.stop procedures. We only need the bigint version. This fixes the upgrade as well diffs (229 lines): 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 @@ -135,20 +135,14 @@ SYSMONpause(Client cntxt, MalBlkPtr mb, (void) mb; (void) stk; (void) pci; - + switch( getArgType(mb,pci,1)){ case TYPE_bte: tag = *getArgReference_bte(stk,pci,1); break; case TYPE_sht: tag = *getArgReference_sht(stk,pci,1); break; case TYPE_int: tag = *getArgReference_int(stk,pci,1); break; case TYPE_lng: tag = *getArgReference_lng(stk,pci,1); break; -#ifdef HAVE_HGE - case TYPE_hge: - /* Does this happen? - * If so, what do we have TODO ? */ - throw(MAL, "SYSMONpause", SQLSTATE(42000) "type hge not handled, yet"); -#endif default: - throw(MAL, "SYSMONpause", SQLSTATE(42000) "Pause requires integer"); + throw(MAL, "SYSMONpause", SQLSTATE(42000) "SYSMONpause requires a 64-bit integer"); } if (tag < 1) throw(MAL, "SYSMONpause", SQLSTATE(42000) "Tag must be positive"); @@ -171,20 +165,14 @@ SYSMONresume(Client cntxt, MalBlkPtr mb, (void) mb; (void) stk; (void) pci; - + switch( getArgType(mb,pci,1)){ case TYPE_bte: tag = *getArgReference_bte(stk,pci,1); break; case TYPE_sht: tag = *getArgReference_sht(stk,pci,1); break; case TYPE_int: tag = *getArgReference_int(stk,pci,1); break; case TYPE_lng: tag = *getArgReference_lng(stk,pci,1); break; -#ifdef HAVE_HGE - case TYPE_hge: - /* Does this happen? - * If so, what do we have TODO ? */ - throw(MAL, "SYSMONresume", SQLSTATE(42000) "type hge not handled, yet"); -#endif default: - throw(MAL, "SYSMONresume", SQLSTATE(42000) "Resume requires integer"); + throw(MAL, "SYSMONresume", SQLSTATE(42000) "SYSMONresume requires a 64-bit integer"); } if (tag < 1) throw(MAL, "SYSMONresume", SQLSTATE(42000) "Tag must be positive"); @@ -207,20 +195,14 @@ SYSMONstop(Client cntxt, MalBlkPtr mb, M (void) mb; (void) stk; (void) pci; - + switch( getArgType(mb,pci,1)){ case TYPE_bte: tag = *getArgReference_bte(stk,pci,1); break; case TYPE_sht: tag = *getArgReference_sht(stk,pci,1); break; case TYPE_int: tag = *getArgReference_int(stk,pci,1); break; case TYPE_lng: tag = *getArgReference_lng(stk,pci,1); break; -#ifdef HAVE_HGE - case TYPE_hge: - /* Does this happen? - * If so, what do we have TODO ? */ - throw(MAL, "SYSMONstop", SQLSTATE(42000) "type hge not handled, yet"); -#endif default: - throw(MAL, "SYSMONstop", SQLSTATE(42000) "Stop requires integer"); + throw(MAL, "SYSMONstop", SQLSTATE(42000) "SYSMONstop requires a 64-bit integer"); } if (tag < 1) throw(MAL, "SYSMONstop", SQLSTATE(42000) "Tag must be positive"); diff --git a/sql/backends/monet5/sql_upgrades.c b/sql/backends/monet5/sql_upgrades.c --- a/sql/backends/monet5/sql_upgrades.c +++ b/sql/backends/monet5/sql_upgrades.c @@ -2553,44 +2553,12 @@ sql_update_linear_hashing(Client c, mvc "create view sys.queue as select * from sys.queue();\n" "grant select on sys.queue to public;\n" - "create procedure sys.pause(tag tinyint)\n" - " external name sql.sysmon_pause;\n" - "grant execute on procedure sys.pause(tinyint) to public;\n" - "create procedure sys.resume(tag tinyint)\n" - " external name sql.sysmon_resume;\n" - "grant execute on procedure sys.resume(tinyint) to public;\n" - "create procedure sys.stop(tag tinyint)\n" - "external name sql.sysmon_stop;\n" - "grant execute on procedure sys.stop(tinyint) to public;\n" + "drop procedure sys.pause(int);\n" + "drop procedure sys.resume(int);\n" + "drop procedure sys.stop(int);\n" - "create procedure sys.pause(tag smallint)\n" - " external name sql.sysmon_pause;\n" - "grant execute on procedure sys.pause(smallint) to public;\n" - "create procedure sys.resume(tag smallint)\n" - " external name sql.sysmon_resume;\n" - "grant execute on procedure sys.resume(smallint) to public;\n" - "create procedure sys.stop(tag smallint)\n" - " external name sql.sysmon_stop;\n" - "grant execute on procedure sys.stop(smallint) to public;\n" - - "create procedure sys.pause(tag int)\n" - " external name sql.sysmon_pause;\n" - "grant execute on procedure sys.pause(int) to public;\n" - "create procedure sys.resume(tag int)\n" - " external name sql.sysmon_resume;\n" - "grant execute on procedure sys.resume(int) to public;\n" - "create procedure sys.stop(tag int)\n" - " external name sql.sysmon_stop;\n" - "grant execute on procedure sys.stop(int) to public;\n" - - "create procedure sys.pause(tag bigint)\n" - " external name sql.sysmon_pause;\n" "grant execute on procedure sys.pause(bigint) to public;\n" - "create procedure sys.resume(tag bigint)\n" - " external name sql.sysmon_resume;\n" "grant execute on procedure sys.resume(bigint) to public;\n" - "create procedure sys.stop(tag bigint)\n" - " external name sql.sysmon_stop;\n" "grant execute on procedure sys.stop(bigint) to public;\n"); pos += snprintf(buf + pos, bufsize - pos, diff --git a/sql/scripts/26_sysmon.sql b/sql/scripts/26_sysmon.sql --- a/sql/scripts/26_sysmon.sql +++ b/sql/scripts/26_sysmon.sql @@ -26,36 +26,6 @@ create view sys.queue as select * from s grant select on sys.queue to public; -- operations to manipulate the state of havoc queries -create procedure sys.pause(tag tinyint) -external name sql.sysmon_pause; -grant execute on procedure sys.pause(tinyint) to public; -create procedure sys.resume(tag tinyint) -external name sql.sysmon_resume; -grant execute on procedure sys.resume(tinyint) to public; -create procedure sys.stop(tag tinyint) -external name sql.sysmon_stop; -grant execute on procedure sys.stop(tinyint) to public; - -create procedure sys.pause(tag smallint) -external name sql.sysmon_pause; -grant execute on procedure sys.pause(smallint) to public; -create procedure sys.resume(tag smallint) -external name sql.sysmon_resume; -grant execute on procedure sys.resume(smallint) to public; -create procedure sys.stop(tag smallint) -external name sql.sysmon_stop; -grant execute on procedure sys.stop(smallint) to public; - -create procedure sys.pause(tag int) -external name sql.sysmon_pause; -grant execute on procedure sys.pause(int) to public; -create procedure sys.resume(tag int) -external name sql.sysmon_resume; -grant execute on procedure sys.resume(int) to public; -create procedure sys.stop(tag int) -external name sql.sysmon_stop; -grant execute on procedure sys.stop(int) to public; - create procedure sys.pause(tag bigint) external name sql.sysmon_pause; grant execute on procedure sys.pause(bigint) to public; diff --git a/sql/test/sys-schema/Tests/systemfunctions.stable.out b/sql/test/sys-schema/Tests/systemfunctions.stable.out --- a/sql/test/sys-schema/Tests/systemfunctions.stable.out +++ b/sql/test/sys-schema/Tests/systemfunctions.stable.out @@ -1445,9 +1445,6 @@ stdout of test 'systemfunctions` in dire [ "sys", "patindex", 0, "int", "patindex" ] [ "sys", "patindex", 1, "clob", "" ] [ "sys", "patindex", 2, "clob", "" ] -[ "sys", "pause", 0, "tinyint", "create procedure sys.pause(tag tinyint)\nexternal name sql.sysmon_pause;" ] -[ "sys", "pause", 0, "smallint", "create procedure sys.pause(tag smallint)\nexternal name sql.sysmon_pause;" ] -[ "sys", "pause", 0, "int", "create procedure sys.pause(tag int)\nexternal name sql.sysmon_pause;" ] [ "sys", "pause", 0, "bigint", "create procedure sys.pause(tag bigint)\nexternal name sql.sysmon_pause;" ] [ "sys", "percent_rank", 0, "double", "percent_rank" ] [ "sys", "percent_rank", 1, "any", "" ] @@ -1639,9 +1636,6 @@ stdout of test 'systemfunctions` in dire [ "sys", "restart", 1, "varchar", "" ] [ "sys", "restart", 2, "varchar", "" ] [ "sys", "restart", 3, "bigint", "" ] -[ "sys", "resume", 0, "tinyint", "create procedure sys.resume(tag tinyint)\nexternal name sql.sysmon_resume;" ] -[ "sys", "resume", 0, "smallint", "create procedure sys.resume(tag smallint)\nexternal name sql.sysmon_resume;" ] -[ "sys", "resume", 0, "int", "create procedure sys.resume(tag int)\nexternal name sql.sysmon_resume;" ] [ "sys", "resume", 0, "bigint", "create procedure sys.resume(tag bigint)\nexternal name sql.sysmon_resume;" ] [ "sys", "reuse", 0, "clob", "create procedure reuse(sys string, tab string)\n external name sql.reuse;" ] [ "sys", "reuse", 1, "clob", "" ] @@ -4442,9 +4436,6 @@ stdout of test 'systemfunctions` in dire [ "sys", "stddev_samp", 1, "sec_interval", "" ] [ "sys", "stddev_samp", 0, "double", "create aggregate stddev_samp(val interval month) returns double\n external name \"aggr\".\"stdev\";" ] [ "sys", "stddev_samp", 1, "month_interval", "" ] -[ "sys", "stop", 0, "tinyint", "create procedure sys.stop(tag tinyint)\nexternal name sql.sysmon_stop;" ] -[ "sys", "stop", 0, "smallint", "create procedure sys.stop(tag smallint)\nexternal name sql.sysmon_stop;" ] -[ "sys", "stop", 0, "int", "create procedure sys.stop(tag int)\nexternal name sql.sysmon_stop;" ] [ "sys", "stop", 0, "bigint", "create procedure sys.stop(tag bigint)\nexternal name sql.sysmon_stop;" ] [ "sys", "stopsession", 0, "int", "create procedure sys.stopsession(\"sessionid\" int)\n external name clients.stopsession;" ] [ "sys", "storage", 0, "varchar", "create function sys.\"storage\"()\nreturns table (\n \"schema\" varchar(1024),\n \"table\" varchar(1024),\n \"column\" varchar(1024), \n \"type\" varchar(1024),\n \"mode\" varchar(15),\n location varchar(1024),\n \"count\" bigint,\n typewidth int,\n columnsize bigint,\n heapsize bigint,\n hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n sorted boolean,\n revsorted boolean,\n \"unique\" boolean,\n orderidx bigint\n)\nexternal name sql.\"storage\";" ] diff --git a/sql/test/sys-schema/Tests/systemfunctions.stable.out.int128 b/sql/test/sys-schema/Tests/systemfunctions.stable.out.int128 --- a/sql/test/sys-schema/Tests/systemfunctions.stable.out.int128 +++ b/sql/test/sys-schema/Tests/systemfunctions.stable.out.int128 @@ -1539,9 +1539,6 @@ stdout of test 'systemfunctions` in dire [ "sys", "patindex", 0, "int", "patindex" ] [ "sys", "patindex", 1, "clob", "" ] [ "sys", "patindex", 2, "clob", "" ] -[ "sys", "pause", 0, "tinyint", "create procedure sys.pause(tag tinyint)\nexternal name sql.sysmon_pause;" ] -[ "sys", "pause", 0, "smallint", "create procedure sys.pause(tag smallint)\nexternal name sql.sysmon_pause;" ] -[ "sys", "pause", 0, "int", "create procedure sys.pause(tag int)\nexternal name sql.sysmon_pause;" ] [ "sys", "pause", 0, "bigint", "create procedure sys.pause(tag bigint)\nexternal name sql.sysmon_pause;" ] [ "sys", "percent_rank", 0, "double", "percent_rank" ] [ "sys", "percent_rank", 1, "any", "" ] @@ -1743,9 +1740,6 @@ stdout of test 'systemfunctions` in dire [ "sys", "restart", 1, "varchar", "" ] [ "sys", "restart", 2, "varchar", "" ] [ "sys", "restart", 3, "bigint", "" ] -[ "sys", "resume", 0, "tinyint", "create procedure sys.resume(tag tinyint)\nexternal name sql.sysmon_resume;" ] -[ "sys", "resume", 0, "smallint", "create procedure sys.resume(tag smallint)\nexternal name sql.sysmon_resume;" ] -[ "sys", "resume", 0, "int", "create procedure sys.resume(tag int)\nexternal name sql.sysmon_resume;" ] [ "sys", "resume", 0, "bigint", "create procedure sys.resume(tag bigint)\nexternal name sql.sysmon_resume;" ] [ "sys", "reuse", 0, "clob", "create procedure reuse(sys string, tab string)\n external name sql.reuse;" ] [ "sys", "reuse", 1, "clob", "" ] @@ -5029,9 +5023,6 @@ stdout of test 'systemfunctions` in dire [ "sys", "stddev_samp", 1, "month_interval", "" ] [ "sys", "stddev_samp", 0, "double", "create aggregate stddev_samp(val hugeint) returns double\n external name \"aggr\".\"stdev\";" ] [ "sys", "stddev_samp", 1, "hugeint", "" ] -[ "sys", "stop", 0, "tinyint", "create procedure sys.stop(tag tinyint)\nexternal name sql.sysmon_stop;" ] -[ "sys", "stop", 0, "smallint", "create procedure sys.stop(tag smallint)\nexternal name sql.sysmon_stop;" ] -[ "sys", "stop", 0, "int", "create procedure sys.stop(tag int)\nexternal name sql.sysmon_stop;" ] [ "sys", "stop", 0, "bigint", "create procedure sys.stop(tag bigint)\nexternal name sql.sysmon_stop;" ] [ "sys", "stopsession", 0, "int", "create procedure sys.stopsession(\"sessionid\" int)\n external name clients.stopsession;" ] [ "sys", "storage", 0, "varchar", "create function sys.\"storage\"()\nreturns table (\n \"schema\" varchar(1024),\n \"table\" varchar(1024),\n \"column\" varchar(1024), \n \"type\" varchar(1024),\n \"mode\" varchar(15),\n location varchar(1024),\n \"count\" bigint,\n typewidth int,\n columnsize bigint,\n heapsize bigint,\n hashes bigint,\n phash boolean,\n \"imprints\" bigint,\n sorted boolean,\n revsorted boolean,\n \"unique\" boolean,\n orderidx bigint\n)\nexternal name sql.\"storage\";" ] _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list