MCPcopy
hub / github.com/rclone/rclone / CleanChunksByNeed

Method CleanChunksByNeed

backend/cache/storage_memory.go:77–90  ·  view source on GitHub ↗

CleanChunksByNeed will cleanup chunks after the FS passes a specific chunk

(offset int64)

Source from the content-addressed store, hash-verified

75
76// CleanChunksByNeed will cleanup chunks after the FS passes a specific chunk
77func (m *Memory) CleanChunksByNeed(offset int64) {
78 for key := range m.db.Items() {
79 sepIdx := strings.LastIndex(key, "-")
80 keyOffset, err := strconv.ParseInt(key[sepIdx+1:], 10, 64)
81 if err != nil {
82 fs.Errorf("cache", "couldn't parse offset entry %v", key)
83 continue
84 }
85
86 if keyOffset < offset {
87 m.db.Delete(key)
88 }
89 }
90}
91
92// CleanChunksBySize will cleanup chunks after the total size passes a certain point
93func (m *Memory) CleanChunksBySize(maxSize int64) {

Callers 1

queueOffsetMethod · 0.45

Calls 3

ErrorfFunction · 0.92
ItemsMethod · 0.65
DeleteMethod · 0.65

Tested by

no test coverage detected