swarm/storage: Add progress debug logline

This commit is contained in:
lash 2018-11-14 19:49:00 +01:00
parent 26f6a509c7
commit 10bd9583a9

View file

@ -607,13 +607,18 @@ func (s *LDBStore) CleanGCIndex() error {
var poPtrs [256]uint64 var poPtrs [256]uint64
var doneIterating bool var doneIterating bool
lastIdxKey := []byte{keyIndex} lastIdxKey := []byte{keyIndex}
var cleanBatchCount int
for !doneIterating { for !doneIterating {
cleanBatchCount++
var idxs []dpaDBIndex var idxs []dpaDBIndex
var chunkHashes [][]byte var chunkHashes [][]byte
var pos []uint8 var pos []uint8
it := s.db.NewIterator() it := s.db.NewIterator()
it.Seek(lastIdxKey) it.Seek(lastIdxKey)
for i := 0; i < 4096; i++ {
var i int
for i = 0; i < 4096; i++ {
if !it.Valid() { if !it.Valid() {
doneIterating = true doneIterating = true
break break
@ -667,6 +672,8 @@ func (s *LDBStore) CleanGCIndex() error {
if err != nil { if err != nil {
return err return err
} }
log.Debug("clean gc index pass", "batch", cleanBatchCount, "checked", i, "kept", len(idxs))
} }
log.Debug("gc cleanup entries", "ok", okEntryCount, "total", totalEntryCount, "batchlen", batch.Len()) log.Debug("gc cleanup entries", "ok", okEntryCount, "total", totalEntryCount, "batchlen", batch.Len())