Changeset: ba46c56ca219 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ba46c56ca219
Modified Files:
        MonetDB5/src/modules/mal/profiler.mx
Branch: default
Log Message:

Explictly set the performance memory flags
To control when the bigfoot result is calculated.


diffs (77 lines):

diff -r 49d90e2eced4 -r ba46c56ca219 MonetDB5/src/modules/mal/profiler.mx
--- a/MonetDB5/src/modules/mal/profiler.mx      Sun May 16 00:12:57 2010 +0200
+++ b/MonetDB5/src/modules/mal/profiler.mx      Sun May 16 00:14:26 2010 +0200
@@ -171,12 +171,19 @@
 address CMDgetSystemTime
 comment "Obtain the user timing information.";
 
+pattern setFootprintFlag{unsafe}():void
+address CMDsetFootprintFlag
+comment "Trace memory footprint of BATs during query";
+pattern setMemoryFlag{unsafe}():void
+address CMDsetMemoryFlag
+comment "Trace memory accress";
+
 pattern getFootprint():lng
 address CMDgetFootprint
-comment "Get the memory footprint and reset it";
+comment "Get the memory footprint and reset the flag";
 pattern getMemory():lng
 address CMDgetMemory
-comment "Get the amount of memory claimed and reset it";
+comment "Get the amount of memory claimed and reset the flag";
 @{
 @-
 @+ Implementation
@@ -238,6 +245,8 @@
 profiler_export str CMDgetDiskWrites(lng *ret);
 profiler_export str CMDgetUserTime(lng *ret);
 profiler_export str CMDgetSystemTime(lng *ret);
+profiler_export str CMDsetFootprintFlag( Client cntxt, MalBlkPtr mb, MalStkPtr 
stk, InstrPtr pci);
+profiler_export str CMDsetMemoryFlag( Client cntxt, MalBlkPtr mb, MalStkPtr 
stk, InstrPtr pci);
 profiler_export str CMDgetMemory( Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci);
 profiler_export str CMDgetFootprint( Client cntxt, MalBlkPtr mb, MalStkPtr 
stk, InstrPtr pci);
 
@@ -523,21 +532,42 @@
 }
 
 str
+CMDsetFootprintFlag( Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci){
+       (void) mb;
+       (void) stk;
+       (void) pci;
+       cntxt->flags |= bigfootFlag;
+       return MAL_SUCCEED;
+}
+
+str
 CMDgetFootprint( Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci){
        lng *l= getArgReference(stk,pci,0);
 
        (void) mb;
        *l = cntxt->bigfoot;
+       cntxt->flags &= ~bigfootFlag;
        cntxt->bigfoot= 0;
        cntxt->vmfoot= 0;
        return MAL_SUCCEED;
 }
+
+str
+CMDsetMemoryFlag( Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci){
+       (void) mb;
+       (void) stk;
+       (void) pci;
+       cntxt->flags |= memoryFlag;
+       return MAL_SUCCEED;
+}
+
 str
 CMDgetMemory( Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci){
        lng *l= getArgReference(stk,pci,0);
 
        (void) mb;
        *l = cntxt->memory;
+       cntxt->flags &= ~memoryFlag;
        cntxt->memory= 0;
        return MAL_SUCCEED;
 }
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to