Changeset: e976fc75babd for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e976fc75babd
Modified Files:
monetdb5/optimizer/opt_pipes.c
tools/mserver/mserver5.1.in
Branch: Jan2014
Log Message:
optimizer pipelines: added some more maintenance instructions
diffs (72 lines):
diff --git a/monetdb5/optimizer/opt_pipes.c b/monetdb5/optimizer/opt_pipes.c
--- a/monetdb5/optimizer/opt_pipes.c
+++ b/monetdb5/optimizer/opt_pipes.c
@@ -49,7 +49,12 @@ struct PIPELINES {
MalBlkPtr mb;
char builtin;
} pipes[MAXOPTPIPES] = {
-/* The minimal pipeline necessary by the server to operate correctly*/
+/* The minimal pipeline necessary by the server to operate correctly
+ *
+ * NOTE:
+ * If you change the minimal pipe, please also update the man page
+ * (see tools/mserver/mserver5.1) accordingly!
+ */
{"minimal_pipe",
"optimizer.inline();"
"optimizer.remap();"
@@ -95,6 +100,10 @@ struct PIPELINES {
* used mainly to make some tests work deterministically, and to check
* / debug whether "unexpected" problems are related to mitosis
* (and/or mergetable).
+ *
+ * NOTE:
+ * If you change the no_mitosis pipe, please also update the man page
+ * (see tools/mserver/mserver5.1) accordingly!
*/
{"no_mitosis_pipe",
"optimizer.inline();"
@@ -124,6 +133,10 @@ struct PIPELINES {
* omitted. It is use mainly to make some tests work
* deterministically, i.e., avoid ambigious output, by avoiding
* parallelism.
+ *
+ * NOTE:
+ * If you change the sequential pipe, please also update the man page
+ * (see tools/mserver/mserver5.1) accordingly!
*/
{"sequential_pipe",
"optimizer.inline();"
diff --git a/tools/mserver/mserver5.1.in b/tools/mserver/mserver5.1.in
--- a/tools/mserver/mserver5.1.in
+++ b/tools/mserver/mserver5.1.in
@@ -283,11 +283,13 @@ The following are possible pipes to use:
.TP
.B minimal_pipe
The minimal pipeline necessary by the server to operate correctly.
+.\" this documentation must be kept in sync with the respective code in
monetdb5/optimizer/opt_pipes.c
minimal_pipe=inline,remap,deadcode,multiplex,garbageCollector
.TP
.B default_pipe
The default pipe line contains the mitosis-mergetable-reorder
optimizers, aimed at large tables and improved access locality.
+.\" this documentation must be kept in sync with the respective code in
monetdb5/optimizer/opt_pipes.c
default_pipe=inline,remap,costModel,coercions,evaluate,emptySet,aliases,pushselect,mitosis,mergetable,deadcode,commonTerms,groups,joinPath,reorder,deadcode,reduce,matpack,dataflow,querylog,multiplex,garbageCollector
.TP
.B no_mitosis_pipe
@@ -296,6 +298,7 @@ that optimizer mitosis is omitted.
It is used mainly to make some tests work deterministically, and to
check/debug whether "unexpected" problems are related to mitosis
(and/or mergetable).
+.\" this documentation must be kept in sync with the respective code in
monetdb5/optimizer/opt_pipes.c
no_mitosis_pipe=inline,remap,costModel,coercions,evaluate,emptySet,aliases,pushselect,mergetable,deadcode,commonTerms,groups,joinPath,reorder,deadcode,reduce,matpack,dataflow,querylog,multiplex,garbageCollector
.TP
.B sequential_pipe
@@ -303,6 +306,7 @@ The sequential pipe line is identical to
that optimizers mitosis & dataflow are omitted.
It is use mainly to make some tests work deterministically, i.e.,
avoid ambigious output, by avoiding parallelism.
+.\" this documentation must be kept in sync with the respective code in
monetdb5/optimizer/opt_pipes.c
sequential_pipe=inline,remap,costModel,coercions,evaluate,emptySet,aliases,pushselect,mergetable,deadcode,commonTerms,groups,joinPath,reorder,deadcode,reduce,matpack,querylog,multiplex,garbageCollector
.SH CONFIG FILE FORMAT
The configuration file readable by
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list