Optimize lexical timing diagnostics and suppress dense WHERE diffusion edges

This commit is contained in:
2026-02-14 15:13:00 +08:00
parent 39aa7431c6
commit 15640d48f2
4 changed files with 40 additions and 7 deletions

View File

@@ -49,6 +49,7 @@ export function createMetrics() {
chunkHits: 0,
eventHits: 0,
searchTime: 0,
indexReadyTime: 0,
eventFilteredByDense: 0,
floorFilteredByDense: 0,
},
@@ -255,6 +256,9 @@ export function formatMetricsLog(metrics) {
lines.push(`├─ chunk_hits: ${m.lexical.chunkHits}`);
lines.push(`├─ event_hits: ${m.lexical.eventHits}`);
lines.push(`├─ search_time: ${m.lexical.searchTime}ms`);
if (m.lexical.indexReadyTime > 0) {
lines.push(`├─ index_ready_time: ${m.lexical.indexReadyTime}ms`);
}
if (m.lexical.eventFilteredByDense > 0) {
lines.push(`├─ event_filtered_by_dense: ${m.lexical.eventFilteredByDense}`);
}
@@ -411,7 +415,8 @@ export function formatMetricsLog(metrics) {
lines.push(`├─ query_build: ${m.query.buildTime}ms`);
lines.push(`├─ query_refine: ${m.query.refineTime}ms`);
lines.push(`├─ anchor_search: ${m.timing.anchorSearch}ms`);
lines.push(`├─ lexical_search: ${m.lexical.searchTime}ms`);
const lexicalTotal = (m.lexical.searchTime || 0) + (m.lexical.indexReadyTime || 0);
lines.push(`├─ lexical_search: ${lexicalTotal}ms (query=${m.lexical.searchTime || 0}ms, index_ready=${m.lexical.indexReadyTime || 0}ms)`);
lines.push(`├─ fusion: ${m.fusion.time}ms`);
lines.push(`├─ constraint_filter: ${m.timing.constraintFilter}ms`);
lines.push(`├─ event_retrieval: ${m.timing.eventRetrieval}ms`);