/** * MetricsCollector — 核心指标度量采集器 * * FR-X02: * - AC1: 检索命中率 — 记录查询、返回条目数、是否命中,按时间窗口聚合 * - AC2: 缺口检测覆盖率 — 记录运行结果,支持与基准对比 * - AC3: 规则分发到达率 — 记录目标数、成功数、失败数 * - AC4: 冲突解决率 — 记录产生数、已解决数、待裁决数 * - AC5: 通过仪表盘聚合接口暴露,不引入独立度量存储 */ import type { SearchMetricRecord, GapDetectionRecord, DistributionRecord, ConflictMetricRecord, AggregatedMetrics, TimeWindow } from './metrics-types.js'; export declare class MetricsCollector { private searchRecords; private gapRecords; private distributionRecords; private conflictRecords; recordSearch(query: string, resultCount: number): void; recordGapDetection(totalQuestions: number, coveredQuestions: number): void; recordDistribution(ruleId: string, targetCount: number, successCount: number, failureCount: number): void; recordConflict(produced: number, resolved: number, pending: number): void; aggregate(window?: TimeWindow): AggregatedMetrics; /** 获取原始记录(用于调试) */ getRawRecords(): { search: SearchMetricRecord[]; gapDetection: GapDetectionRecord[]; distribution: DistributionRecord[]; conflict: ConflictMetricRecord[]; }; /** 清除所有记录 */ clear(): void; private filterByWindow; } //# sourceMappingURL=metrics-collector.d.ts.map