forked from TrueCloudLab/restic
Add Len() functions for IDSet and Map
This commit is contained in:
parent
4d1e7b9f24
commit
c631b5c738
2 changed files with 15 additions and 0 deletions
|
@ -66,3 +66,10 @@ func (s *IDSet) Find(id ID) error {
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *IDSet) Len() int {
|
||||||
|
s.m.Lock()
|
||||||
|
defer s.m.Unlock()
|
||||||
|
|
||||||
|
return len(s.list)
|
||||||
|
}
|
||||||
|
|
8
map.go
8
map.go
|
@ -140,6 +140,14 @@ func (bl *Map) Equals(other *Map) bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Len returns the number of blobs in the map.
|
||||||
|
func (bl *Map) Len() int {
|
||||||
|
bl.m.Lock()
|
||||||
|
defer bl.m.Unlock()
|
||||||
|
|
||||||
|
return len(bl.list)
|
||||||
|
}
|
||||||
|
|
||||||
// Prune deletes all IDs from the map except the ones listed in ids.
|
// Prune deletes all IDs from the map except the ones listed in ids.
|
||||||
func (m *Map) Prune(ids *backend.IDSet) {
|
func (m *Map) Prune(ids *backend.IDSet) {
|
||||||
m.m.Lock()
|
m.m.Lock()
|
||||||
|
|
Loading…
Reference in a new issue