MCPcopy Index your code
hub / github.com/bytebase/bytebase / GetQuerySpan

Function GetQuerySpan

backend/plugin/parser/mysql/query_span.go:17–30  ·  view source on GitHub ↗

GetQuerySpan returns the query span for the given statement.

(
	ctx context.Context,
	gCtx base.GetQuerySpanContext,
	stmt base.Statement,
	database, _ string,
	ignoreCaseSensitive bool,
)

Source from the content-addressed store, hash-verified

15
16// GetQuerySpan returns the query span for the given statement.
17func GetQuerySpan(
18 ctx context.Context,
19 gCtx base.GetQuerySpanContext,
20 stmt base.Statement,
21 database, _ string,
22 ignoreCaseSensitive bool,
23) (*base.QuerySpan, error) {
24 q := newQuerySpanExtractor(database, gCtx, ignoreCaseSensitive)
25 querySpan, err := q.getQuerySpan(ctx, stmt.Text)
26 if err != nil {
27 return nil, convertOmniError(err, stmt)
28 }
29 return querySpan, nil
30}

Calls 3

newQuerySpanExtractorFunction · 0.70
convertOmniErrorFunction · 0.70
getQuerySpanMethod · 0.45