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

Modified Files:
        tst450.stable.out 
Log Message:

comit partial sideways cracking 
incrementaly build and maintain cracker maps to provide a self-organizing 
behavior depending on available storage
each map is now a collection of separate pieces that can be cracked, updated, 
removed, recreated etc independently
 
this comit also ports the whole cracking code base to GDK2
all two-column table cracking structures e.g., cracker maps etc become two 
single columns 
the first experiments show "identical" performance for the latest partial 
sideways cracking exps

finally commit the ongoing cracking joins code




Index: tst450.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/mal/Tests/tst450.stable.out,v
retrieving revision 1.193
retrieving revision 1.194
diff -u -d -r1.193 -r1.194
--- tst450.stable.out   21 Dec 2007 15:29:34 -0000      1.193
+++ tst450.stable.out   14 Jan 2008 22:24:21 -0000      1.194
@@ -97,6 +97,7 @@
 [ "color",       nil     ]
 [ "const",       nil     ]
 [ "constraints",  nil    ]
+[ "crackers",    nil     ]
 [ "date",        nil     ]
 [ "daytime",     nil     ]
 [ "factory",     nil     ]
@@ -164,6 +165,247 @@
 command bpm.insert(pb:bat[:any_1,:any_2],b:bat[:any_1,:any_2]):void address 
BPMinsert;
 #Insert elements into the BAT partitions
 
+command 
crackers.insert(b:bat[:oid,:date],bp:bat[:oid,:lng],c:bat[:date,:lng]):void 
address CRKinsert;
+#Keep the insertions BAT separatelly and merge in the future on demand with 
the Ripple
+
+command 
crackers.insert(b:bat[:oid,:date],bp:bat[:oid,:date],c:bat[:date,:date]):void 
address CRKinsert;
+#Keep the insertions BAT separatelly and merge in the future on demand with 
the Ripple
+
+command 
crackers.insert(b:bat[:oid,:date],bp:bat[:oid,:int],c:bat[:date,:int]):void 
address CRKinsert;
+#Keep the insertions BAT separatelly and merge in the future on demand with 
the Ripple
+
+command 
crackers.insert(b:bat[:oid,:int],bp:bat[:oid,:date],c:bat[:int,:date]):void 
address CRKinsert;
+#Keep the insertions BAT separatelly and merge in the future on demand with 
the Ripple
+
+command 
crackers.insert(b:bat[:oid,:int],bp:bat[:oid,:int],c:bat[:int,:int]):void 
address CRKinsert;
+#Keep the insertions BAT separatelly and merge in the future on demand with 
the Ripple
+
+command 
crackers.insertionsBOnNeedGraduallyRipple(b:bat[:any_1,:date],c:bat[:any_1,:date]):void
 address CRKmergeInsertionsB_OnNeedGraduallyRipple;
+#Keep the insertions BAT separatelly and merge only what is needed 
+#using the ripple strategy if a relevant query arrives in the future
+
+command 
crackers.insertionsBOnNeedGradually(b:bat[:any_1,:date],c:bat[:any_1,:date]):void
 address CRKmergeInsertionsB_OnNeedGradually;
+#Keep the insertions BAT separatelly and merge only what is 
+#needed if a relevant query arrives in the future
+
+command 
crackers.insertionsBOnNeed(b:bat[:any_1,:date],c:bat[:any_1,:date]):void 
address CRKmergeInsertionsB_OnNeed;
+#Keep the insertions BAT separatelly and do a complete merge 
+#only if a relevant query arrives in the future
+
+command 
crackers.insertionsForget(b:bat[:any_1,:date],c:bat[:any_1,:date]):void address 
CRKmergeInsertions_Forget;
+#Append c to the cracked BAT of b and completelly forget the cracker index
+
+command 
crackers.insertionsBForce(b:bat[:any_1,:date],c:bat[:any_1,:date]):void address 
CRKmergeInsertionsB_Force_date;
+#Merge the insertions BAT with the cracker bat and update the cracker index
+
+command 
crackers.insertionsPartiallyForget(b:bat[:any_1,:date],c:bat[:any_1,:date]):void
 address CRKmergeInsertions_PartiallyForget_date;
+#Append c to the cracked BAT of b and partially forget 
+#the cracker index, i.e., forget only what is affected
+
+command 
crackers.insertionsBOnNeedGraduallyRipple(b:bat[:any_1,:dbl],c:bat[:any_1,:dbl]):void
 address CRKmergeInsertionsB_OnNeedGraduallyRipple;
+#Keep the insertions BAT separatelly and merge only what is needed 
+#using the ripple strategy if a relevant query arrives in the future
+
+command 
crackers.insertionsBOnNeedGradually(b:bat[:any_1,:dbl],c:bat[:any_1,:dbl]):void 
address CRKmergeInsertionsB_OnNeedGradually;
+#Keep the insertions BAT separatelly and merge only what is 
+#needed if a relevant query arrives in the future
+
+command crackers.insertionsBOnNeed(b:bat[:any_1,:dbl],c:bat[:any_1,:dbl]):void 
address CRKmergeInsertionsB_OnNeed;
+#Keep the insertions BAT separatelly and do a complete merge 
+#only if a relevant query arrives in the future
+
+command crackers.insertionsForget(b:bat[:any_1,:dbl],c:bat[:any_1,:dbl]):void 
address CRKmergeInsertions_Forget;
+#Append c to the cracked BAT of b and completelly forget the cracker index
+
+command crackers.insertionsBForce(b:bat[:any_1,:dbl],c:bat[:any_1,:dbl]):void 
address CRKmergeInsertionsB_Force_dbl;
+#Merge the insertions BAT with the cracker bat and update the cracker index
+
+command 
crackers.insertionsPartiallyForget(b:bat[:any_1,:dbl],c:bat[:any_1,:dbl]):void 
address CRKmergeInsertions_PartiallyForget_dbl;
+#Append c to the cracked BAT of b and partially forget 
+#the cracker index, i.e., forget only what is affected
+
+command 
crackers.insertionsBOnNeedGraduallyRipple(b:bat[:any_1,:flt],c:bat[:any_1,:flt]):void
 address CRKmergeInsertionsB_OnNeedGraduallyRipple;
+#Keep the insertions BAT separatelly and merge only what is needed 
+#using the ripple strategy if a relevant query arrives in the future
+
+command 
crackers.insertionsBOnNeedGradually(b:bat[:any_1,:flt],c:bat[:any_1,:flt]):void 
address CRKmergeInsertionsB_OnNeedGradually;
+#Keep the insertions BAT separatelly and merge only what is 
+#needed if a relevant query arrives in the future
+
+command crackers.insertionsBOnNeed(b:bat[:any_1,:flt],c:bat[:any_1,:flt]):void 
address CRKmergeInsertionsB_OnNeed;
+#Keep the insertions BAT separatelly and do a complete merge 
+#only if a relevant query arrives in the future
+
+command crackers.insertionsForget(b:bat[:any_1,:flt],c:bat[:any_1,:flt]):void 
address CRKmergeInsertions_Forget;
+#Append c to the cracked BAT of b and completelly forget the cracker index
+
+command crackers.insertionsBForce(b:bat[:any_1,:flt],c:bat[:any_1,:flt]):void 
address CRKmergeInsertionsB_Force_flt;
+#Merge the insertions BAT with the cracker bat and update the cracker index
+
+command 
crackers.insertionsPartiallyForget(b:bat[:any_1,:flt],c:bat[:any_1,:flt]):void 
address CRKmergeInsertions_PartiallyForget_flt;
+#Append c to the cracked BAT of b and partially forget 
+#the cracker index, i.e., forget only what is affected
+
+command 
crackers.insertionsBOnNeedGraduallyRipple(b:bat[:any_1,:lng],c:bat[:any_1,:lng]):void
 address CRKmergeInsertionsB_OnNeedGraduallyRipple;
+#Keep the insertions BAT separatelly and merge only what is needed 
+#using the ripple strategy if a relevant query arrives in the future
+
+command 
crackers.insertionsBOnNeedGradually(b:bat[:any_1,:lng],c:bat[:any_1,:lng]):void 
address CRKmergeInsertionsB_OnNeedGradually;
+#Keep the insertions BAT separatelly and merge only what is 
+#needed if a relevant query arrives in the future
+
+command crackers.insertionsBOnNeed(b:bat[:any_1,:lng],c:bat[:any_1,:lng]):void 
address CRKmergeInsertionsB_OnNeed;
+#Keep the insertions BAT separatelly and do a complete merge 
+#only if a relevant query arrives in the future
+
+command crackers.insertionsForget(b:bat[:any_1,:lng],c:bat[:any_1,:lng]):void 
address CRKmergeInsertions_Forget;
+#Append c to the cracked BAT of b and completelly forget the cracker index
+
+command crackers.insertionsBForce(b:bat[:any_1,:lng],c:bat[:any_1,:lng]):void 
address CRKmergeInsertionsB_Force_lng;
+#Merge the insertions BAT with the cracker bat and update the cracker index
+
+command 
crackers.insertionsPartiallyForget(b:bat[:any_1,:lng],c:bat[:any_1,:lng]):void 
address CRKmergeInsertions_PartiallyForget_lng;
+#Append c to the cracked BAT of b and partially forget 
+#the cracker index, i.e., forget only what is affected
+
+command 
crackers.insertionsBOnNeedGraduallyRipple(b:bat[:any_1,:int],c:bat[:any_1,:int]):void
 address CRKmergeInsertionsB_OnNeedGraduallyRipple;
+#Keep the insertions BAT separatelly and merge only what is needed 
+#using the ripple strategy if a relevant query arrives in the future
+
+command 
crackers.insertionsBOnNeedGradually(b:bat[:any_1,:int],c:bat[:any_1,:int]):void 
address CRKmergeInsertionsB_OnNeedGradually;
+#Keep the insertions BAT separatelly and merge only what is 
+#needed if a relevant query arrives in the future
+
+command crackers.insertionsBOnNeed(b:bat[:any_1,:int],c:bat[:any_1,:int]):void 
address CRKmergeInsertionsB_OnNeed;
+#Keep the insertions BAT separatelly and do a complete merge 
+#only if a relevant query arrives in the future
+
+command crackers.insertionsForget(b:bat[:any_1,:int],c:bat[:any_1,:int]):void 
address CRKmergeInsertions_Forget;
+#Append c to the cracked BAT of b and completelly forget the cracker index
+
+command crackers.insertionsBForce(b:bat[:any_1,:int],c:bat[:any_1,:int]):void 
address CRKmergeInsertionsB_Force_int;
+#Merge the insertions BAT with the cracker bat and update the cracker index
+
+command 
crackers.insertionsPartiallyForget(b:bat[:any_1,:int],c:bat[:any_1,:int]):void 
address CRKmergeInsertions_PartiallyForget_int;
+#Append c to the cracked BAT of b and partially forget 
+#the cracker index, i.e., forget only what is affected
+
+command 
crackers.insertionsBOnNeedGraduallyRipple(b:bat[:any_1,:sht],c:bat[:any_1,:sht]):void
 address CRKmergeInsertionsB_OnNeedGraduallyRipple;
+#Keep the insertions BAT separatelly and merge only what is needed 
+#using the ripple strategy if a relevant query arrives in the future
+
+command 
crackers.insertionsBOnNeedGradually(b:bat[:any_1,:sht],c:bat[:any_1,:sht]):void 
address CRKmergeInsertionsB_OnNeedGradually;
+#Keep the insertions BAT separatelly and merge only what is 
+#needed if a relevant query arrives in the future
+
+command crackers.insertionsBOnNeed(b:bat[:any_1,:sht],c:bat[:any_1,:sht]):void 
address CRKmergeInsertionsB_OnNeed;
+#Keep the insertions BAT separatelly and do a complete merge 
+#only if a relevant query arrives in the future
+
+command crackers.insertionsForget(b:bat[:any_1,:sht],c:bat[:any_1,:sht]):void 
address CRKmergeInsertions_Forget;
+#Append c to the cracked BAT of b and completelly forget the cracker index
+
+command crackers.insertionsBForce(b:bat[:any_1,:sht],c:bat[:any_1,:sht]):void 
address CRKmergeInsertionsB_Force_sht;
+#Merge the insertions BAT with the cracker bat and update the cracker index
+
+command 
crackers.insertionsPartiallyForget(b:bat[:any_1,:sht],c:bat[:any_1,:sht]):void 
address CRKmergeInsertions_PartiallyForget_sht;
+#Append c to the cracked BAT of b and partially forget 
+#the cracker index, i.e., forget only what is affected
+
+command 
crackers.insertionsBOnNeedGraduallyRipple(b:bat[:any_1,:chr],c:bat[:any_1,:chr]):void
 address CRKmergeInsertionsB_OnNeedGraduallyRipple;
+#Keep the insertions BAT separatelly and merge only what is needed 
+#using the ripple strategy if a relevant query arrives in the future
+
+command 
crackers.insertionsBOnNeedGradually(b:bat[:any_1,:chr],c:bat[:any_1,:chr]):void 
address CRKmergeInsertionsB_OnNeedGradually;
+#Keep the insertions BAT separatelly and merge only what is 
+#needed if a relevant query arrives in the future
+
+command crackers.insertionsBOnNeed(b:bat[:any_1,:chr],c:bat[:any_1,:chr]):void 
address CRKmergeInsertionsB_OnNeed;
+#Keep the insertions BAT separatelly and do a complete merge 
+#only if a relevant query arrives in the future
+
+command crackers.insertionsForget(b:bat[:any_1,:chr],c:bat[:any_1,:chr]):void 
address CRKmergeInsertions_Forget;
+#Append c to the cracked BAT of b and completelly forget the cracker index
+
+command crackers.insertionsBForce(b:bat[:any_1,:chr],c:bat[:any_1,:chr]):void 
address CRKmergeInsertionsB_Force_chr;
+#Merge the insertions BAT with the cracker bat and update the cracker index
+
+command 
crackers.insertionsPartiallyForget(b:bat[:any_1,:chr],c:bat[:any_1,:chr]):void 
address CRKmergeInsertions_PartiallyForget_chr;
+#Append c to the cracked BAT of b and partially forget 
+#the cracker index, i.e., forget only what is affected
+
+command 
crackers.printPendingInsertions(b:bat[:oid,:date],bp:bat[:oid,:lng]):void 
address CRKprintPendingInsertions;
+#Print the pending insertions
+
+command 
crackers.printPendingInsertions(b:bat[:oid,:date],bp:bat[:oid,:date]):void 
address CRKprintPendingInsertions;
+#Print the pending insertions
+
+command 
crackers.printPendingInsertions(b:bat[:oid,:date],bp:bat[:oid,:int]):void 
address CRKprintPendingInsertions;
+#Print the pending insertions
+
+command 
crackers.printPendingInsertions(b:bat[:oid,:int],bp:bat[:oid,:date]):void 
address CRKprintPendingInsertions;
+#Print the pending insertions
+
+command 
crackers.printPendingInsertions(b:bat[:oid,:int],bp:bat[:oid,:int]):void 
address CRKprintPendingInsertions;
+#Print the pending insertions
+
+command crackers.printCrackerInsertions(b:bat[:any_1,:date]):void address 
CRKprintCrackerInsertions;
+#Print the pending insertions of the cracker BAT of b
+
+command crackers.printCrackerInsertions(b:bat[:any_1,:dbl]):void address 
CRKprintCrackerInsertions;
+#Print the pending insertions of the cracker BAT of b
+
+command crackers.printCrackerInsertions(b:bat[:any_1,:flt]):void address 
CRKprintCrackerInsertions;
+#Print the pending insertions of the cracker BAT of b
+
+command crackers.printCrackerInsertions(b:bat[:any_1,:lng]):void address 
CRKprintCrackerInsertions;
+#Print the pending insertions of the cracker BAT of b
+
+command crackers.printCrackerInsertions(b:bat[:any_1,:int]):void address 
CRKprintCrackerInsertions;
+#Print the pending insertions of the cracker BAT of b
+
+command crackers.printCrackerInsertions(b:bat[:any_1,:sht]):void address 
CRKprintCrackerInsertions;
+#Print the pending insertions of the cracker BAT of b
+
+command crackers.printCrackerInsertions(b:bat[:any_1,:chr]):void address 
CRKprintCrackerInsertions;
+#Print the pending insertions of the cracker BAT of b
+
+command 
crackers.sizePendingInsertions(b:bat[:oid,:date],bp:bat[:oid,:lng]):void 
address CRKsizePendingInsertions;
+#Get the size of the pending insertions for this map
+
+command 
crackers.sizePendingInsertions(b:bat[:oid,:date],bp:bat[:oid,:date]):void 
address CRKsizePendingInsertions;
+#Get the size of the pending insertions for this map
+
+command 
crackers.sizePendingInsertions(b:bat[:oid,:date],bp:bat[:oid,:int]):void 
address CRKsizePendingInsertions;
+#Get the size of the pending insertions for this map
+
+command 
crackers.sizePendingInsertions(b:bat[:oid,:int],bp:bat[:oid,:date]):void 
address CRKsizePendingInsertions;
+#Get the size of the pending insertions for this map
+
+command 
crackers.sizePendingInsertions(b:bat[:oid,:int],bp:bat[:oid,:int]):void address 
CRKsizePendingInsertions;
+#Get the size of the pending insertions for this map
+
+command crackers.sizeCrackerInsertions(b:bat[:any_1,:date]):void address 
CRKsizeCrackerInsertions;
+#Get the size of the pending insertions of the cracker BAT of b
+
+command crackers.sizeCrackerInsertions(b:bat[:any_1,:dbl]):void address 
CRKsizeCrackerInsertions;
+#Get the size of the pending insertions of the cracker BAT of b
+
+command crackers.sizeCrackerInsertions(b:bat[:any_1,:flt]):void address 
CRKsizeCrackerInsertions;
+#Get the size of the pending insertions of the cracker BAT of b
+
+command crackers.sizeCrackerInsertions(b:bat[:any_1,:lng]):void address 
CRKsizeCrackerInsertions;
+#Get the size of the pending insertions of the cracker BAT of b
+
+command crackers.sizeCrackerInsertions(b:bat[:any_1,:int]):void address 
CRKsizeCrackerInsertions;
+#Get the size of the pending insertions of the cracker BAT of b
+
+command crackers.sizeCrackerInsertions(b:bat[:any_1,:sht]):void address 
CRKsizeCrackerInsertions;
+#Get the size of the pending insertions of the cracker BAT of b
+
+command crackers.sizeCrackerInsertions(b:bat[:any_1,:chr]):void address 
CRKsizeCrackerInsertions;
+#Get the size of the pending insertions of the cracker BAT of b
+
 command io.import(b:bat[:any_1,:any_2],filepath:str):bat[:any_1,:any_2] 
address IOimport;
 #Import a BAT from an ASCII dump. The new tuples are *inserted* into the
 #parameter BAT. You have to create it! Its signature must match the dump,


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to