evictStale() — mcp Function Reference
Architecture documentation for the evictStale() function in graph-cache.ts from the mcp codebase.
Entity Profile
Dependency Diagram
graph TD 901790e8_bb47_a221_74f6_961092a7bb3f["evictStale()"] 04799611_7360_96bd_a002_0c06de0b1d90["GraphCache"] 901790e8_bb47_a221_74f6_961092a7bb3f -->|defined in| 04799611_7360_96bd_a002_0c06de0b1d90 4e1e5a38_002c_8f16_1767_0260a7001d5e["set()"] 4e1e5a38_002c_8f16_1767_0260a7001d5e -->|calls| 901790e8_bb47_a221_74f6_961092a7bb3f 2ef71e67_fa6d_b33f_d005_85a400698718["get()"] 901790e8_bb47_a221_74f6_961092a7bb3f -->|calls| 2ef71e67_fa6d_b33f_d005_85a400698718 style 901790e8_bb47_a221_74f6_961092a7bb3f fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/cache/graph-cache.ts lines 337–356
evictStale(): number {
const now = Date.now();
const keysToEvict: string[] = [];
// Find all stale entries
for (const [key, entry] of this.cache) {
if (now - entry.createdAt > this.maxAgeMs) {
keysToEvict.push(key);
}
}
// Evict them
for (const key of keysToEvict) {
const entry = this.cache.get(key)!;
this.currentNodes -= entry.nodeCount;
this.cache.delete(key);
}
return keysToEvict.length;
}
Domain
Subdomains
Defined In
Calls
Called By
Source
Frequently Asked Questions
What does evictStale() do?
evictStale() is a function in the mcp codebase, defined in src/cache/graph-cache.ts.
Where is evictStale() defined?
evictStale() is defined in src/cache/graph-cache.ts at line 337.
What does evictStale() call?
evictStale() calls 1 function(s): get.
What calls evictStale()?
evictStale() is called by 1 function(s): set.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free