()
| 412 | } |
| 413 | |
| 414 | func (c *ToolCache) cleanupMemory() { |
| 415 | c.memoryMu.Lock() |
| 416 | defer c.memoryMu.Unlock() |
| 417 | |
| 418 | for key, entry := range c.memoryCache { |
| 419 | if entry.IsExpired() { |
| 420 | delete(c.memoryCache, key) |
| 421 | c.stats.ItemCount-- |
| 422 | c.stats.TotalSize -= entry.Size |
| 423 | c.stats.Evictions++ |
| 424 | } |
| 425 | } |
| 426 | } |
| 427 | |
| 428 | func (c *ToolCache) cleanupFiles() { |
| 429 | if _, err := os.Stat(c.config.CacheDir); os.IsNotExist(err) { |