datasources: allow special http header to opt-in to new-mode query handling (#109349)

datasources: allow opt-in to new features using a http header

Co-authored-by: Sarah Zinger <sarah.zinger@grafana.com>
This commit is contained in:
Gábor Farkas
2025-08-15 12:05:12 -04:00
committed by GitHub
co-authored by Sarah Zinger
parent 5270d8e53f
commit e1843bf1ae
3 changed files with 54 additions and 6 deletions
+10 -1
View File
@@ -71,7 +71,16 @@ func (hs *HTTPServer) QueryMetricsV2(c *contextmodel.ReqContext) response.Respon
return response.Error(http.StatusBadRequest, "bad request data", err)
}
resp, err := hs.queryDataService.QueryData(c.Req.Context(), c.SignedInUser, c.SkipDSCache, reqDTO)
handleTimeInQuery := c.Req.Header.Get("X-Query-V2") == "true"
var resp *backend.QueryDataResponse
var err error
if handleTimeInQuery {
resp, err = hs.queryDataService.QueryDataNew(c.Req.Context(), c.SignedInUser, c.SkipDSCache, reqDTO)
} else {
resp, err = hs.queryDataService.QueryData(c.Req.Context(), c.SignedInUser, c.SkipDSCache, reqDTO)
}
if err != nil {
return hs.handleQueryMetricsError(err)
}