Changeset: b23c46fcc042 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b23c46fcc042
Modified Files:
        monetdb5/mal/mal_profiler.c
Branch: default
Log Message:

Keep bat id for detecting view sharing


diffs (40 lines):

diff --git a/monetdb5/mal/mal_profiler.c b/monetdb5/mal/mal_profiler.c
--- a/monetdb5/mal/mal_profiler.c
+++ b/monetdb5/mal/mal_profiler.c
@@ -253,12 +253,13 @@ This information can be used to determin
 #ifdef MALARGUMENTDETAILS
                // Also show details of the arguments for modelling
                if(mb){
-                       logadd("\"res\":[");
+                       logadd("\"ret\":[");
                        for( j=0; j< pci->argc; j++){
                                int tpe = getVarType(mb, getArg(pci,j));
                                str tname = 0, cv;
                                lng total = 0;
                                BUN cnt = 0;
+                               bat bid=0;
                                str pret = ""; // or prettify
                                int p = getPC(mb,pci);
 
@@ -269,10 +270,12 @@ This information can be used to determin
                                logadd("\"index\":\"%d\",%s", j,pret);
                                logadd("\"name\":\"%s\",%s", getVarName(mb, 
getArg(pci,j)), pret);
                                if( isaBatType(tpe) ){
-                                       BAT *d= 
BATdescriptor(abs(stk->stk[getArg(pci,j)].val.ival));
+                                       BAT *d= BATdescriptor( bid = 
abs(stk->stk[getArg(pci,j)].val.ival));
                                        tname = getTypeName(getColumnType(tpe));
                                        logadd("\"type\":\"bat[:%s]\",%s", 
tname,pret);
                                        if( d) {
+                                               if( isVIEW(d))
+                                                       bid = 
abs(VIEWtparent(d));
                                                cnt = BATcount(d);
                                                total += heapinfo(&d->T->heap);
                                                if ( d->T->vheap && 
d->T->vheap->parentid ){
@@ -280,6 +283,7 @@ This information can be used to determin
                                                }
                                                BBPunfix(d->batCacheid);
                                        } 
+                                       logadd("\"bid\":\"%d\",%s", bid,pret);
                                        
logadd("\"count\":\""BUNFMT"\",%s",cnt,pret);
                                        logadd("\"size\":" LLFMT",%s", 
total,pret);
                                } else{
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to