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

Reply via email to