UNPKG

grafana-mcp-analyzer

Version:

让AI助手直接分析你的Grafana监控数据 - A Model Context Protocol server for Grafana data analysis

79 lines (78 loc) 1.99 kB
/** * 检查并初始化缓存系统 * 供其他模块调用的公开函数 */ export declare function checkAndInitializeCache(): void; export interface CacheEntry { id: string; queryName: string; queryConfig: any; requestId: string; dataSize: number; chunks: number; created: string; lastAccessed: string; accessCount: number; expiresAt: string; metadata: { prompt?: string; sessionId?: string; dataType: string; storageType: string; }; } export interface CacheIndex { [cacheId: string]: CacheEntry; } /** * 查找有效缓存 */ export declare function findValidCache(queryName: string, queryConfig: any, sessionId?: string): Promise<CacheEntry | null>; /** * 创建缓存条目 */ export declare function createCache(queryName: string, queryConfig: any, requestId: string, dataSize: number, chunks: number, metadata: any): Promise<string>; /** * 删除缓存 */ export declare function deleteCache(cacheId: string): Promise<boolean>; /** * 清理过期缓存 */ export declare function cleanupExpiredCache(): Promise<number>; /** * 智能缓存清理 - 基于访问频率和大小 */ export declare function smartCleanupCache(maxEntries?: number, maxTotalSize?: number): Promise<{ deletedCount: number; freedSize: number; reason: string; }>; /** * 清空所有缓存 */ export declare function clearAllCache(): Promise<{ deletedCount: number; freedSize: number; }>; /** * 按查询名称删除缓存 */ export declare function deleteCacheByQueryName(queryName: string): Promise<{ deletedCount: number; freedSize: number; deletedEntries: string[]; }>; /** * 列出所有缓存 */ export declare function listCache(limit?: number): Promise<CacheEntry[]>; /** * 获取缓存统计信息 */ export declare function getCacheStats(): Promise<{ totalEntries: number; validEntries: number; totalSize: number; averageAccessCount: number; }>;