Sql Expressions: (Chore) Dedicated logger for expr.sql, and pass context (#109549)

This commit is contained in:
Kyle Brandt
2025-08-13 11:20:14 -04:00
committed by GitHub
parent 789a61230d
commit 466aa70179
17 changed files with 56 additions and 50 deletions
+4 -4
View File
@@ -1,19 +1,19 @@
package sql
import (
"context"
"fmt"
"sort"
"strings"
"github.com/dolthub/vitess/go/vt/sqlparser"
"github.com/grafana/grafana/pkg/infra/log"
"github.com/grafana/grafana-plugin-sdk-go/backend"
)
var logger = log.New("sql_expr")
// TablesList returns a list of tables for the sql statement excluding
// CTEs and the 'dual' table. The list is sorted alphabetically.
func TablesList(rawSQL string) ([]string, error) {
func TablesList(ctx context.Context, rawSQL string) ([]string, error) {
logger := backend.NewLoggerWith("logger", "expr.sql").FromContext(ctx)
stmt, err := sqlparser.Parse(rawSQL)
if err != nil {
logger.Error("error parsing sql", "error", err.Error(), "sql", rawSQL)