mvcc: time restore in restore benchmark
This never worked.
@@ -89,7 +89,8 @@ func benchmarkStoreRestore(revsPerKey int, b *testing.B) {
var i fakeConsistentIndex
be, tmpPath := backend.NewDefaultTmpBackend()
s := NewStore(be, &lease.FakeLessor{}, &i)
- defer cleanup(s, be, tmpPath)
+ // use closure to capture 's' to pick up the reassignment
+ defer func() { cleanup(s, be, tmpPath) }()
// arbitrary number of bytes
bytesN := 64
@@ -103,7 +104,11 @@ func benchmarkStoreRestore(revsPerKey int, b *testing.B) {
txn.End()
}
}
+ s.Close()
+
+ b.ReportAllocs()
b.ResetTimer()
+ s = NewStore(be, &lease.FakeLessor{}, &i)
}
func BenchmarkStoreRestoreRevs1(b *testing.B) {
