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]