Changeset: 925f9dea7f62 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/925f9dea7f62
Modified Files:
        gdk/gdk_bbp.c
Branch: multi-cachelock
Log Message:

introduce free list statistics


diffs (26 lines):

diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c
--- a/gdk/gdk_bbp.c
+++ b/gdk/gdk_bbp.c
@@ -123,13 +123,22 @@ static bat BBP_mask = 0;          /* number of b
 #endif
 #define GENERAL_LIST_IDX (BBP_THREADMASK + 1)
 #define FREE_CHUNK_ALLOC_SIZE 10
+#define GC_FREE_LIST_CALL_COUNT 20
 static struct {
        MT_Lock cache;
        bat free;
+       bat stat_free_max;
+       bat stat_free_min;
+       int stat_call_count;
+       int stat_free_count;
 } GDKbbpLock[GENERAL_LIST_IDX + 1]; // last GDKbbpLock, i.e. 
GDKbbpLock[GENERAL_LIST_IDX], is the general free list
 
 #define GDKcacheLock(y)        GDKbbpLock[y].cache
 #define BBP_free(y)    GDKbbpLock[y].free
+#define BBP_stat_free_max(y)   GDKbbpLock[y].stat_free_max
+#define BBP_stat_free_min(y)   GDKbbpLock[y].stat_free_min
+#define BBP_stat_call_count(y) GDKbbpLock[y].stat_call_count
+#define BBP_stat_call_free(y)  GDKbbpLock[y].stat_call_free
 
 static gdk_return BBPfree(BAT *b);
 static void BBPdestroy(BAT *b);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to