(&self)
| 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(); |
no test coverage detected