| 887 | export const CONFIG_WRITE_DISPLAY_THRESHOLD = 20 |
| 888 | |
| 889 | function reportConfigCacheStats(): void { |
| 890 | const total = configCacheHits + configCacheMisses |
| 891 | if (total > 0) { |
| 892 | logEvent('tengu_config_cache_stats', { |
| 893 | cache_hits: configCacheHits, |
| 894 | cache_misses: configCacheMisses, |
| 895 | hit_rate: configCacheHits / total, |
| 896 | }) |
| 897 | } |
| 898 | configCacheHits = 0 |
| 899 | configCacheMisses = 0 |
| 900 | } |
| 901 | |
| 902 | // Register cleanup to report cache stats at session end |
| 903 | // eslint-disable-next-line custom-rules/no-top-level-side-effects |