diff options
author | Martin Kobetic <mkobetic@gmail.com> | 2014-06-18 18:10:42 +0000 |
---|---|---|
committer | Martin Kobetic <mkobetic@gmail.com> | 2014-06-18 18:10:42 +0000 |
commit | 8a386756dffec5c6f37e09ae6c96a82351fba36e (patch) | |
tree | c71ca330eea56da7de76044b1f110bc808e81805 | |
parent | Merge pull request #199 from kardianos/patch-1 (diff) | |
download | dedo-8a386756dffec5c6f37e09ae6c96a82351fba36e.tar.gz dedo-8a386756dffec5c6f37e09ae6c96a82351fba36e.tar.xz |
fix up freelist stats naming and add FreeAlloc
-rw-r--r-- | db.go | 5 | ||||
-rw-r--r-- | db_test.go | 2 | ||||
-rw-r--r-- | tx.go | 5 |
3 files changed, 7 insertions, 5 deletions
@@ -557,8 +557,9 @@ func (db *DB) allocate(count int) (*page, error) { // Stats represents statistics about the database. type Stats struct { // Freelist stats - FreelistN int // total number of pages on the freelist - FreelistAlloc int // total bytes used by the freelist and the pages on it + FreePageN int // total number of free pages + FreeAlloc int // total bytes allocated in free pages + FreelistInuse int // total bytes used by the freelist // Transaction stats TxN int // total number of started read transactions @@ -254,7 +254,7 @@ func TestDB_Stats(t *testing.T) { }) stats := db.Stats() assert.Equal(t, 2, stats.TxStats.PageCount, "PageCount") - assert.Equal(t, 2, stats.FreelistN, "FreelistN %d", db.freelist.count()) + assert.Equal(t, 2, stats.FreePageN, "FreelistN") }) } @@ -241,8 +241,9 @@ func (tx *Tx) close() { // Merge statistics. tx.db.statlock.Lock() - tx.db.stats.FreelistN = freelistN - tx.db.stats.FreelistAlloc = freelistAlloc + tx.db.stats.FreePageN = freelistN + tx.db.stats.FreeAlloc = freelistN * tx.db.pageSize + tx.db.stats.FreelistInuse = freelistAlloc tx.db.stats.TxStats.add(&tx.stats) tx.db.statlock.Unlock() } else { |