Changeset: 39e789e11ba4 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=39e789e11ba4 Added Files: gdk/Tests/All gdk/Tests/caprss.prologue5 gdk/Tests/caprss.sql Modified Files: .vscode/run_tests.bat Branch: configurable_working_set Log Message:
Introduce draft of test to check the 'gdk_mem_maxsize' option on Windows. diffs (63 lines): diff --git a/.vscode/run_tests.bat b/.vscode/run_tests.bat --- a/.vscode/run_tests.bat +++ b/.vscode/run_tests.bat @@ -1,4 +1,6 @@ rem call environment variables for Monetdb compilation and runtime call %~dp0/monetdb-environment.bat -Mtest.py -r +cd %SOURCE%\gdk\Tests + +Mtest.py diff --git a/gdk/Tests/All b/gdk/Tests/All new file mode 100644 --- /dev/null +++ b/gdk/Tests/All @@ -0,0 +1,1 @@ +caprss diff --git a/gdk/Tests/caprss.prologue5 b/gdk/Tests/caprss.prologue5 new file mode 100644 --- /dev/null +++ b/gdk/Tests/caprss.prologue5 @@ -0,0 +1,7 @@ +module prologue; + +pattern prologue.getrss():lng +address METRICSrsssize; + +pattern prologue.getvm():lng +address METRICSgetvmsize; diff --git a/gdk/Tests/caprss.sql b/gdk/Tests/caprss.sql new file mode 100644 --- /dev/null +++ b/gdk/Tests/caprss.sql @@ -0,0 +1,29 @@ +create function getrss() +returns BIGINT external name prologue.getrss; + +create function getvm() +returns BIGINT external name prologue.getvm; + +create table test(a int, b int, c double); + +insert into test VALUES (1, 0, 1); + +select getrss() as resident_set_size, getvm() as virtual_memory_size; + +create procedure loop_insert(n bigint) +BEGIN + declare run BIGINT; + set run = (select count(*) from test); + + WHILE run < n DO + insert into test (select a+1, b+2, rand()*c from test); + + set run = (select count(*) from test); + END WHILE; +END; + +call loop_insert(10000000); + +select count(*) from test; + +select getrss() as resident_set_size, getvm() as virtual_memory_size; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list