Clear expired cache entries
(&self)
| 244 | |
| 245 | /// Clear expired cache entries |
| 246 | pub fn cleanup_cache(&self) { |
| 247 | let mut cache = self.cache.write().unwrap(); |
| 248 | let initial_size = cache.len(); |
| 249 | |
| 250 | cache.retain(|_, cached| cached.loaded_at.elapsed() < self.ttl); |
| 251 | |
| 252 | let removed = initial_size - cache.len(); |
| 253 | if removed > 0 { |
| 254 | info!("Cleaned up {} expired schema cache entries", removed); |
| 255 | } |
| 256 | } |
| 257 | |
| 258 | /// Get loader statistics |
| 259 | pub fn get_stats(&self) -> LoaderStats { |