Benchmark must use *db.Instance

This commit is contained in:
Jakob Borg
2015-11-05 17:42:35 +00:00
parent d49d386ef2
commit 36f6a9347c

View File

@@ -17,8 +17,6 @@ import (
"github.com/syncthing/syncthing/lib/db" "github.com/syncthing/syncthing/lib/db"
"github.com/syncthing/syncthing/lib/protocol" "github.com/syncthing/syncthing/lib/protocol"
"github.com/syndtr/goleveldb/leveldb"
"github.com/syndtr/goleveldb/leveldb/opt"
) )
var files, oneFile, firstHalf, secondHalf []protocol.FileInfo var files, oneFile, firstHalf, secondHalf []protocol.FileInfo
@@ -44,16 +42,16 @@ func init() {
fs.Replace(protocol.LocalDeviceID, firstHalf) fs.Replace(protocol.LocalDeviceID, firstHalf)
} }
func tempDB() (*leveldb.DB, string) { func tempDB() (*db.Instance, string) {
dir, err := ioutil.TempDir("", "syncthing") dir, err := ioutil.TempDir("", "syncthing")
if err != nil { if err != nil {
panic(err) panic(err)
} }
db, err := leveldb.OpenFile(filepath.Join(dir, "db"), &opt.Options{OpenFilesCacheCapacity: 100}) dbi, err := db.Open(filepath.Join(dir, "db"))
if err != nil { if err != nil {
panic(err) panic(err)
} }
return db, dir return dbi, dir
} }
func BenchmarkReplaceAll(b *testing.B) { func BenchmarkReplaceAll(b *testing.B) {