MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / update_global_stats

Method update_global_stats

graphlite/src/cache/cache_manager.rs:635–648  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

633 }
634
635 fn update_global_stats(&self) {
636 let result_stats = self.result_cache.stats();
637 let plan_stats = self.plan_cache.stats();
638 let subquery_stats = self.subquery_cache.stats();
639
640 let mut global_stats = self.global_stats.write().unwrap();
641 global_stats.total_hits =
642 result_stats.l1_hits + result_stats.l2_hits + plan_stats.hits + subquery_stats.hits;
643 global_stats.total_misses = result_stats.misses + plan_stats.misses + subquery_stats.misses;
644 global_stats.total_evictions = result_stats.evictions + plan_stats.evictions;
645 global_stats.total_entries = plan_stats.current_entries + subquery_stats.current_entries;
646 global_stats.total_memory_bytes =
647 plan_stats.current_memory_bytes + subquery_stats.memory_bytes;
648 }
649
650 fn record_event(&self, event: CacheEvent) {
651 let mut events = self.events.write().unwrap();

Callers 7

cache_query_resultMethod · 0.80
cache_query_planMethod · 0.80
cache_subquery_resultMethod · 0.80
invalidate_by_tagsMethod · 0.80

Calls 2

unwrapMethod · 0.80
statsMethod · 0.45

Tested by

no test coverage detected