Advanced Query Processing Architecture#2
Conversation
…7534) * Loki query splitting: interpolate queries before execution * Update tests * Prettier * shardQuerySplitting: remove unnecessary call
Codoki PR ReviewSummary: Fix interpolation-filter order, prevent empty expr leaks Issues (Critical & High only)
Showing top 2 issues. Critical: 0, High: 2. See inline suggestions for more. Key Feedback (click to expand)
Confidence: 3/5 — Needs work before merge (2 high · status: Requires changes) React with 👍 or 👎 if you found this review useful. |
| options: QuerySplittingOptions = {} | ||
| ) { | ||
| const queries = request.targets.filter((query) => !query.hide).filter((query) => query.expr); | ||
| const queries = request.targets |
There was a problem hiding this comment.
| const queries = request.targets | |
| ```suggestion | |
| const queries = request.targets | |
| .filter((query) => !query.hide) | |
| .map((query) => datasource.applyTemplateVariables(query, request.scopedVars, request.filters)) | |
| .filter((query) => query.expr); |
| .filter((query) => query.expr) | ||
| .filter((query) => !query.hide); | ||
| .filter((query) => !query.hide) | ||
| .map((query) => datasource.applyTemplateVariables(query, request.scopedVars, request.filters)); |
There was a problem hiding this comment.
| .map((query) => datasource.applyTemplateVariables(query, request.scopedVars, request.filters)); | |
| ```suggestion | |
| const queries = request.targets | |
| .filter((query) => !query.hide) | |
| .map((query) => datasource.applyTemplateVariables(query, request.scopedVars, request.filters)) | |
| .filter((query) => query.expr); |
This PR refactors the query splitting architecture in Grafana’s Loki datasource, standardizing how template variables are interpolated and processed.
Key changes: