Add local cache

This commit is contained in:
Alexander Neumann 2015-02-22 00:09:57 +01:00
parent c056382c9c
commit c8be54564f
7 changed files with 314 additions and 11 deletions

View file

@ -202,10 +202,6 @@ func TestArchivePreload(t *testing.T) {
archiveWithPreload(t)
}
func BenchmarkArchivePreload(b *testing.B) {
archiveWithPreload(b)
}
func BenchmarkPreload(t *testing.B) {
if *benchArchiveDirectory == "" {
t.Skip("benchdir not set, skipping TestArchiverPreload")
@ -233,3 +229,33 @@ func BenchmarkPreload(t *testing.B) {
ok(t, arch2.Preload(nil))
}
}
func BenchmarkLoadTree(t *testing.B) {
if *benchArchiveDirectory == "" {
t.Skip("benchdir not set, skipping TestArchiverPreload")
}
be := setupBackend(t)
defer teardownBackend(t, be)
key := setupKey(t, be, "geheim")
server := restic.NewServerWithKey(be, key)
// archive a few files
arch, err := restic.NewArchiver(server)
ok(t, err)
sn, _, err := arch.Snapshot(nil, *benchArchiveDirectory, nil)
ok(t, err)
t.Logf("archived snapshot %v", sn.ID())
// start benchmark
t.ResetTimer()
list, err := server.List(backend.Tree)
ok(t, err)
list = list[:10]
for i := 0; i < t.N; i++ {
_, err := restic.LoadTree(server, list[0])
ok(t, err)
}
}