Fix VL
This commit is contained in:
parent
65f5af7e43
commit
d3873bfb2e
1 changed files with 12 additions and 7 deletions
11
panels_vl.go
11
panels_vl.go
|
|
@ -402,13 +402,18 @@ func buildVLMultiSumExpressionTargets(cfg map[string]interface{}, sidQuery strin
|
||||||
// ---------- Bucket logs (overview panels) ----------
|
// ---------- Bucket logs (overview panels) ----------
|
||||||
|
|
||||||
func buildVLBucketLogsTargets(cfg map[string]interface{}, _ string, _ string, datasourceUID string, _ *DashboardTemplate, _ DomainInfo, _ ClientData) []interface{} {
|
func buildVLBucketLogsTargets(cfg map[string]interface{}, _ string, _ string, datasourceUID string, _ *DashboardTemplate, _ DomainInfo, _ ClientData) []interface{} {
|
||||||
|
// Если есть vl_base_query — используем его напрямую (уже в LogsQL формате)
|
||||||
|
// Иначе конвертируем base_query из Lucene
|
||||||
|
var baseQuery string
|
||||||
|
if vlRaw := getString(cfg, "vl_base_query"); vlRaw != "" {
|
||||||
|
baseQuery = vlRaw
|
||||||
|
} else {
|
||||||
raw := getString(cfg, "base_query")
|
raw := getString(cfg, "base_query")
|
||||||
// Заменяем Grafana переменные в Lucene формате на LogsQL формат
|
|
||||||
// SID:({${SID:lucene}}) → SID:in(${SID:csv}) чтобы избежать двойных скобок
|
|
||||||
raw = strings.ReplaceAll(raw, "SID:(${SID:lucene})", "SID:in(${SID:csv})")
|
raw = strings.ReplaceAll(raw, "SID:(${SID:lucene})", "SID:in(${SID:csv})")
|
||||||
raw = strings.ReplaceAll(raw, "app_name:${app_name:lucene}", "app_name:${app_name}")
|
raw = strings.ReplaceAll(raw, "app_name:${app_name:lucene}", "app_name:${app_name}")
|
||||||
raw = strings.ReplaceAll(raw, "response_status_code:${response_status_code:lucene}", "response_status_code:${response_status_code}")
|
raw = strings.ReplaceAll(raw, "response_status_code:${response_status_code:lucene}", "response_status_code:${response_status_code}")
|
||||||
baseQuery := luceneToLogsQL(raw)
|
baseQuery = luceneToLogsQL(raw)
|
||||||
|
}
|
||||||
bucketAggsRaw, _ := cfg["bucket_aggs"].([]interface{})
|
bucketAggsRaw, _ := cfg["bucket_aggs"].([]interface{})
|
||||||
|
|
||||||
// Разбираем bucket_aggs чтобы понять по какому полю группировать и top N
|
// Разбираем bucket_aggs чтобы понять по какому полю группировать и top N
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue