Skip to content

Commit 7ac2fd7

Browse files
author
Jay Clifford
committed
Merge branch 'main' of https://github.com/grafana/grafana
1 parent 9f4a72c commit 7ac2fd7

File tree

3 files changed

+4
-74
lines changed

3 files changed

+4
-74
lines changed

pkg/tsdb/influxdb/influxql/influxql.go

-69
Original file line numberDiff line numberDiff line change
@@ -68,75 +68,6 @@ func Query(ctx context.Context, tracer trace.Tracer, dsInfo *models.DatasourceIn
6868
return response, nil
6969
}
7070

71-
func createNewExemplarQuery(rawQuery string) (string, error) {
72-
fromIndex := strings.Index(rawQuery, "FROM")
73-
if fromIndex == -1 {
74-
return "", errors.New("keyword 'FROM' not found in query")
75-
}
76-
77-
prefix := "SELECT * FROM "
78-
suffix := rawQuery[fromIndex+len("FROM")+1:]
79-
80-
endOfTableName := strings.Index(suffix, " ")
81-
if endOfTableName == -1 {
82-
return "", errors.New("space not found after table name in query")
83-
}
84-
85-
tableName := suffix[:endOfTableName]
86-
modifiedTableName := strings.TrimSuffix(tableName, "\"") + "_exemplar\""
87-
remainder := suffix[endOfTableName:]
88-
89-
return prefix + modifiedTableName + remainder, nil
90-
}
91-
92-
// QueryExemplarData function returns a slice of models.Exemplar
93-
func QueryExemplarData(ctx context.Context, dsInfo *models.DatasourceInfo, req *backend.QueryDataRequest) ([]models.Exemplar, error) {
94-
logger := glog.FromContext(ctx)
95-
var exemplars []models.Exemplar // Declare a slice of models.Exemplar
96-
97-
for _, reqQuery := range req.Queries {
98-
query, err := models.QueryParse(reqQuery)
99-
if err != nil {
100-
return nil, err
101-
}
102-
103-
rawQuery, err := query.Build(req)
104-
if err != nil {
105-
return nil, err
106-
}
107-
108-
modifiedQuery, err := createNewExemplarQuery(rawQuery)
109-
if err != nil {
110-
return nil, err
111-
}
112-
113-
logger.Info("Influxdb exemplar query", "raw exemplar query", modifiedQuery)
114-
115-
query.RefID = reqQuery.RefID
116-
query.RawQuery = modifiedQuery
117-
118-
if setting.Env == setting.Dev {
119-
logger.Debug("Influxdb query", "raw query", rawQuery)
120-
}
121-
122-
request, err := createRequest(ctx, logger, dsInfo, rawQuery, query.Policy)
123-
if err != nil {
124-
return nil, err
125-
}
126-
127-
resp, err := execute(dsInfo, logger, query, request)
128-
if err != nil {
129-
return nil, err
130-
}
131-
132-
// Transform the frames to exemplars and append them to the exemplars slice
133-
exemplars = append(exemplars, transformToExemplars(resp.Frames)...)
134-
135-
}
136-
logger.Info("exemplars", "exemplars", exemplars)
137-
return exemplars, nil
138-
}
139-
14071
func createRequest(ctx context.Context, logger log.Logger, dsInfo *models.DatasourceInfo, queryStr string, retentionPolicy string) (*http.Request, error) {
14172
u, err := url.Parse(dsInfo.URL)
14273
if err != nil {

public/app/features/explore/TraceView/createSpanLink.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -569,17 +569,17 @@ function getQueryForInfluxSQL(
569569
}
570570
console.log('get query for influx sql');
571571

572-
let query = "SELECT * FROM logs WHERE time >= '${__from:date}' AND time <= '${__to:date}' ORDER BY time DESC";
572+
let query = "SELECT time, attributes, \"event.name\" FROM logs WHERE time >= '${__from:date}' AND time <= '${__to:date}' ORDER BY time";
573573

574574
if (filterByTraceID && span.traceID && filterBySpanID && span.spanID) {
575575
query =
576-
"SELECT * FROM logs WHERE \"trace_id\" LIKE '%${__span.traceId}' AND \"span_id\" LIKE '%${__span.spanId}' AND time >= '${__from:date}' AND time <= '${__to:date}' ORDER BY time DESC";
576+
"SELECT time, attributes, \"event.name\" FROM logs WHERE \"trace_id\" LIKE '%${__span.traceId}' AND \"span_id\" LIKE '%${__span.spanId}' AND time >= '${__from:date}' AND time <= '${__to:date}' ORDER BY time";
577577
} else if (filterByTraceID && span.traceID) {
578578
query =
579-
"SELECT * FROM logs WHERE \"trace_id\" LIKE '%${__span.traceId}' AND time >= '${__from:date}' AND time <= '${__to:date}' ORDER BY time DESC";
579+
"SELECT time, attributes, \"event.name\" FROM logs WHERE \"trace_id\" LIKE '%${__span.traceId}' AND time >= '${__from:date}' AND time <= '${__to:date}' ORDER BY time";
580580
} else if (filterBySpanID && span.spanID) {
581581
query =
582-
"SELECT * FROM logs WHERE \"span_id\" LIKE '%${__span.traceId}' AND time >= '${__from:date}' AND time <= '${__to:date}' ORDER BY time DESC";
582+
"SELECT time, attributes, \"event.name\" FROM logs WHERE \"span_id\" LIKE '%${__span.traceId}' AND time >= '${__from:date}' AND time <= '${__to:date}' ORDER BY time";
583583
}
584584

585585
return {

public/app/plugins/datasource/influxdb/components/editor/config/InfluxInfluxQLConfig.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import {
88
onUpdateDatasourceJsonDataOptionSelect,
99
onUpdateDatasourceOption,
1010
onUpdateDatasourceSecureJsonDataOption,
11-
updateDatasourcePluginJsonDataOption,
1211
SelectableValue,
1312
updateDatasourcePluginResetOption,
1413
} from '@grafana/data';

0 commit comments

Comments
 (0)