Update of /cvsroot/monetdb/MonetDB5/src/optimizer/Tests
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv8766/Tests

Modified Files:
        All JPexample.stable.out 
Added Files:
        replicator00.mal replicator00.stable.err 
        replicator00.stable.out 
Log Message:
Addition of the skeleton for the replicator optimizer.
JPexample benefits from the joinpath optimizer


Index: JPexample.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/JPexample.stable.out,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- JPexample.stable.out        26 Sep 2006 06:14:15 -0000      1.1
+++ JPexample.stable.out        27 Jan 2008 11:11:06 -0000      1.2
@@ -32,9 +32,10 @@
     j1 := algebra.join(a,b);   # 5 ALGjoin 
(j1:bat[:void,:oid])<-(a:bat[:void,:oid])(b:bat[:oid,:oid])
     j2 := algebra.joinPath(a,b,c);     # 6 ALGjoinPath 
(j2:bat[:void,:str])<-(a:bat[:void,:oid])(b:bat[:oid,:oid])(c:bat[:oid,:str])
     j3 := algebra.join(b,b);   # 7 ALGjoin 
(j3:bat[:oid,:oid])<-(b:bat[:oid,:oid])(b:bat[:oid,:oid])
-    j4 := algebra.joinPath(b,b,b);     # 8 ALGjoinPath 
(j4:bat[:oid,:oid])<-(b:bat[:oid,:oid])(b:bat[:oid,:oid])(b:bat[:oid,:oid])
-    mdb.list();        # 9 MDBlist (_13:void)
-end main;      # 10  
+    _14 := algebra.join(b,b);  # 8 ALGjoin 
(_14:bat[:oid,:oid])<-(b:bat[:oid,:oid])(b:bat[:oid,:oid])
+    j4 := algebra.join(_14,b); # 9 ALGjoin 
(j4:bat[:oid,:oid])<-(_14:bat[:oid,:oid])(b:bat[:oid,:oid])
+    mdb.list();        # 10 MDBlist (_13:void)
+end main;      # 11  
 function user.main():void;
 # test the joinpath expander 
     a := bat.new(:void,:oid);
@@ -43,7 +44,8 @@
     j1 := algebra.join(a,b);
     j2 := algebra.joinPath(a,b,c);
     j3 := algebra.join(b,b);
-    j4 := algebra.joinPath(b,b,b);
+    _14 := algebra.join(b,b);
+    j4 := algebra.join(_14,b);
     mdb.list();
 end main;
 

Index: All
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/All,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -d -r1.61 -r1.62
--- All 25 Jan 2008 12:00:39 -0000      1.61
+++ All 27 Jan 2008 11:11:06 -0000      1.62
@@ -77,6 +77,8 @@
 inlineIfthen
 inlineCst
 
+replicator00
+
 CXerror1
 #the remainder are snippets used in the reference manual
 CMexample

--- NEW FILE: replicator00.mal ---
#test the basics of the replicator

module sql;
function sql.bind(s:str,r:str,c:str):bat[:int,:int];
        b:= bat.new(:int,:int);
        return bind:= b;
end bind;

function qry();
        b:bat[:int,:int]:= sql.bind("schema","r","t");
        t:= algebra.select(b,1,10);
end qry;


optimizer.replicator("user","qry");
mdb.list("user","qry");

--- NEW FILE: replicator00.stable.err ---
stderr of test 'replicator00` in directory 'src/optimizer` itself:


# 12:06:27 >  
# 12:06:27 >   mserver5 "--config=/ufs/mk/monet5/Linux/etc/monetdb5.conf" 
--debug=10 --set 
"monet_mod_path=/ufs/mk/monet5//Linux/lib/MonetDB5:/ufs/mk/monet5//Linux/lib/MonetDB5/lib:/ufs/mk/monet5//Linux/lib/MonetDB5/bin"
 --set "gdk_dbfarm=/ufs/mk/monet5//Linux/var/MonetDB5/dbfarm" --set 
"sql_logdir=/ufs/mk/monet5//Linux/var/MonetDB5/sql_logs"  --set mapi_open=true 
--set xrpc_open=true --set mapi_port=31116 --set xrpc_port=45281 --set 
monet_prompt= --trace --dbname=mTests_src_optimizer  replicator00.mal
# 12:06:27 >  

#warning: please don't forget to set your vault key!
#(see /ufs/mk/monet5/Linux/etc/monetdb5.conf)

# 12:06:28 >  
# 12:06:28 >  Done.
# 12:06:28 >  


--- NEW FILE: replicator00.stable.out ---
stdout of test 'replicator00` in directory 'src/optimizer` itself:


# 12:06:27 >  
# 12:06:27 >   mserver5 "--config=/ufs/mk/monet5/Linux/etc/monetdb5.conf" 
--debug=10 --set 
"monet_mod_path=/ufs/mk/monet5//Linux/lib/MonetDB5:/ufs/mk/monet5//Linux/lib/MonetDB5/lib:/ufs/mk/monet5//Linux/lib/MonetDB5/bin"
 --set "gdk_dbfarm=/ufs/mk/monet5//Linux/var/MonetDB5/dbfarm" --set 
"sql_logdir=/ufs/mk/monet5//Linux/var/MonetDB5/sql_logs"  --set mapi_open=true 
--set xrpc_open=true --set mapi_port=31116 --set xrpc_port=45281 --set 
monet_prompt= --trace --dbname=mTests_src_optimizer  replicator00.mal
# 12:06:27 >  

# MonetDB server v5.3.0, based on kernel v1.21.0
# Serving database 'mTests_src_optimizer'
# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically linked
# Copyright (c) 1993-2007 CWI, all rights reserved
# Visit http://monetdb.cwi.nl/ for further information
# Listening for connection requests on mapi:monetdb://gio.ins.cwi.nl:31116/
##test the basics of the replicator
#
#module sql;
#function sql.bind(s:str,r:str,c:str):bat[:int,:int];
#       b:= bat.new(:int,:int);
#       return bind:= b;
#end bind;
function sql.bind(s:str,r:str,c:str):bat[:int,:int];    # 0  
(bind:bat[:int,:int])<-(s:str)(r:str)(c:str)
    b := bat.new(:int,:int);    # 1 CMDBATnew 
(b:bat[:int,:int])<-(_5:int)(_5:int)
    return bind := b;   # 2  (bind:bat[:int,:int])<-(b:bat[:int,:int])
end bind;       # 3  
#
#function qry();
#       b:bat[:int,:int]:= sql.bind("schema","r","t");
#       t:= algebra.select(b,1,10);
#end qry;
function sql.qry():void;        # 0  (qry:void)
    b:bat[:int,:int]  := sql.bind("schema","r","t");    # 1  
(b:bat[:int,:int])<-(_2:str)(_3:str)(_4:str)
    t := algebra.select(b,1,10);        # 2 ALGselect 
(t:bat[:int,:int])<-(b:bat[:int,:int])(_6:int)(_7:int)
end qry;        # 3  
#
#
#optimizer.replicator("user","qry");
#mdb.list("user","qry");
#
function user.main():void;      # 0  (main:void)
#test the basics of the replicator      # 1  (_1:str)
    mdb.list("user","qry");     # 2 MDBlist3 (_5:void)<-(_3:str)(_4:str)
end main;       # 3  
function sql.qry():void;
    b:bat[:int,:int]  := sql.bind("schema","r","t");
    replicator.prelude(b);
    t := algebra.select(b,1,10);
    replicator.postlude(t);
end qry;

# 12:06:28 >  
# 12:06:28 >  Done.
# 12:06:28 >  



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to