From 538e5878a1fee30a24fe2e1586af3aca4d98c813 Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Sun, 22 Nov 2015 16:30:13 +0100 Subject: [PATCH] add debug logging to MemoryBackend --- backend/mem_backend.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/mem_backend.go b/backend/mem_backend.go index 213ddb68f..e6b51cf8c 100644 --- a/backend/mem_backend.go +++ b/backend/mem_backend.go @@ -6,6 +6,8 @@ import ( "io" "sort" "sync" + + "github.com/restic/restic/debug" ) type entry struct { @@ -55,6 +57,8 @@ func NewMemoryBackend() *MemoryBackend { return memList(be, t, done) } + debug.Log("MemoryBackend.New", "created new memory backend") + return be } @@ -74,6 +78,8 @@ func memTest(be *MemoryBackend, t Type, name string) (bool, error) { be.m.Lock() defer be.m.Unlock() + debug.Log("MemoryBackend.Test", "test %v %v", t, name) + if _, ok := be.data[entry{t, name}]; ok { return true, nil } @@ -117,6 +123,8 @@ func memGet(be *MemoryBackend, t Type, name string) (io.ReadCloser, error) { be.m.Lock() defer be.m.Unlock() + debug.Log("MemoryBackend.Get", "get %v %v", t, name) + if _, ok := be.data[entry{t, name}]; !ok { return nil, errors.New("no such data") } @@ -128,6 +136,8 @@ func memGetReader(be *MemoryBackend, t Type, name string, offset, length uint) ( be.m.Lock() defer be.m.Unlock() + debug.Log("MemoryBackend.GetReader", "get %v %v", t, name) + if _, ok := be.data[entry{t, name}]; !ok { return nil, errors.New("no such data") } @@ -152,6 +162,8 @@ func memRemove(be *MemoryBackend, t Type, name string) error { be.m.Lock() defer be.m.Unlock() + debug.Log("MemoryBackend.Remove", "get %v %v", t, name) + if _, ok := be.data[entry{t, name}]; !ok { return errors.New("no such data") } @@ -177,6 +189,8 @@ func memList(be *MemoryBackend, t Type, done <-chan struct{}) <-chan string { sort.Strings(ids) + debug.Log("MemoryBackend.List", "list %v: %v", t, ids) + go func() { defer close(ch) for _, id := range ids {