grafana-mcp-analyzer
Version:
让AI助手直接分析你的Grafana监控数据 - A Model Context Protocol server for Grafana data analysis
79 lines (78 loc) • 1.99 kB
TypeScript
/**
* 检查并初始化缓存系统
* 供其他模块调用的公开函数
*/
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;
}>;