diff options
| author | Martin Kobetic <mkobetic@gmail.com> | 2014-06-27 17:38:06 +0000 |
|---|---|---|
| committer | Martin Kobetic <mkobetic@gmail.com> | 2014-06-27 17:38:06 +0000 |
| commit | 8c386e72f31126638236f4c642230b7ca4d84236 (patch) | |
| tree | 73df1db1cc49f25cef36eb876758bcd818fd8e2a | |
| parent | Minor fix. (diff) | |
| download | dedo-8c386e72f31126638236f4c642230b7ca4d84236.tar.gz dedo-8c386e72f31126638236f4c642230b7ca4d84236.tar.xz | |
Copy the free pages stats from the receiver
| -rw-r--r-- | db.go | 4 | ||||
| -rw-r--r-- | db_test.go | 4 |
2 files changed, 8 insertions, 0 deletions
@@ -579,6 +579,10 @@ func (s *Stats) Sub(other *Stats) Stats { return *s } var diff Stats + diff.FreePageN = s.FreePageN + diff.PendingPageN = s.PendingPageN + diff.FreeAlloc = s.FreeAlloc + diff.FreelistInuse = s.FreelistInuse diff.TxN = other.TxN - s.TxN diff.TxStats = s.TxStats.Sub(&other.TxStats) return diff @@ -354,9 +354,13 @@ func TestDB_String(t *testing.T) { func TestDBStats_Sub(t *testing.T) { var a, b Stats a.TxStats.PageCount = 3 + a.FreePageN = 4 b.TxStats.PageCount = 10 + b.FreePageN = 14 diff := b.Sub(&a) assert.Equal(t, 7, diff.TxStats.PageCount) + // free page stats are copied from the receiver and not subtracted + assert.Equal(t, 14, diff.FreePageN) } // Ensure that meta with bad magic is invalid. |
