Home / Function/ evictStale() — mcp Function Reference

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

Calls

Called By

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