minor tweaks in purge

- allocate once
- log purge count
This commit is contained in:
vyzo 2021-06-25 11:39:24 +03:00
parent cb665d07e0
commit 65ccc99e79

View File

@ -1139,9 +1139,13 @@ func (s *SplitStore) purgeBatch(cids []cid.Cid, deleteBatch func([]cid.Cid) erro
} }
func (s *SplitStore) purge(curTs *types.TipSet, cids []cid.Cid) error { func (s *SplitStore) purge(curTs *types.TipSet, cids []cid.Cid) error {
deadCids := make([]cid.Cid, 0, batchSize)
purgeCnt := 0
defer log.Infof("purged %d objects", purgeCnt)
return s.purgeBatch(cids, return s.purgeBatch(cids,
func(cids []cid.Cid) error { func(cids []cid.Cid) error {
deadCids := make([]cid.Cid, 0, len(cids)) deadCids := deadCids[:0]
s.txnLk.Lock() s.txnLk.Lock()
defer s.txnLk.Unlock() defer s.txnLk.Unlock()
@ -1170,6 +1174,8 @@ func (s *SplitStore) purge(curTs *types.TipSet, cids []cid.Cid) error {
return xerrors.Errorf("error purging cold objects: %w", err) return xerrors.Errorf("error purging cold objects: %w", err)
} }
purgeCnt += len(deadCids)
return nil return nil
}) })
} }