Loki: Refactor getting of panel/dashboard title headers as part of decoupling (#106829)

* Loki: Refactor getting of panel/dashboard title headers as part of decoupling

* Add headers to be passed to api server

* Address review comments
This commit is contained in:
Ivana Huckova
2025-06-18 17:41:31 +02:00
committed by GitHub
parent 3f69249bc8
commit 67f50478d9
4 changed files with 38 additions and 39 deletions
@@ -33,7 +33,17 @@ func (m *TracingHeaderMiddleware) applyHeaders(ctx context.Context, req backend.
return
}
var headersList = []string{query.HeaderQueryGroupID, query.HeaderPanelID, query.HeaderDashboardUID, query.HeaderDatasourceUID, query.HeaderFromExpression, `X-Grafana-Org-Id`, query.HeaderPanelPluginId}
var headersList = []string{
query.HeaderQueryGroupID,
query.HeaderPanelID,
query.HeaderDashboardUID,
query.HeaderDatasourceUID,
query.HeaderFromExpression,
`X-Grafana-Org-Id`,
query.HeaderPanelPluginId,
query.HeaderDashboardTitle,
query.HeaderPanelTitle,
}
for _, headerName := range headersList {
gotVal := reqCtx.Req.Header.Get(headerName)
+6 -4
View File
@@ -29,10 +29,12 @@ import (
)
const (
HeaderPluginID = "X-Plugin-Id" // can be used for routing
HeaderDatasourceUID = "X-Datasource-Uid" // can be used for routing/ load balancing
HeaderDashboardUID = "X-Dashboard-Uid" // mainly useful for debugging slow queries
HeaderPanelID = "X-Panel-Id" // mainly useful for debugging slow queries
HeaderPluginID = "X-Plugin-Id" // can be used for routing
HeaderDatasourceUID = "X-Datasource-Uid" // can be used for routing/ load balancing
HeaderDashboardUID = "X-Dashboard-Uid" // mainly useful for debugging slow queries
HeaderPanelID = "X-Panel-Id" // mainly useful for debugging slow queries
HeaderDashboardTitle = "X-Dashboard-Title" // used for identifying the dashboard with heavy query load
HeaderPanelTitle = "X-Panel-Title" // used for identifying the panel with heavy query load
HeaderPanelPluginId = "X-Panel-Plugin-Id"
HeaderQueryGroupID = "X-Query-Group-Id" // mainly useful for finding related queries with query chunking
HeaderFromExpression = "X-Grafana-From-Expr" // used by datasources to identify expression queries