TestData: Adds Frame Type to "Predictable" Scenarios to enable SQL expressions (#106177)

This commit is contained in:
Kyle Brandt
2025-05-29 07:22:51 -04:00
committed by GitHub
parent e2e8de29ba
commit 601676b98e
2 changed files with 10 additions and 0 deletions
@@ -896,6 +896,7 @@ func predictableCSVWave(query backend.DataQuery, model kinds.TestDataQuery) ([]*
if subQ.Name != "" {
frame.Name = subQ.Name
}
setFrameType(frame, data.FrameTypeTimeSeriesMulti, data.FrameTypeVersion{0, 0})
frames = append(frames, frame)
}
return frames, nil
@@ -973,6 +974,7 @@ func predictablePulse(query backend.DataQuery, model kinds.TestDataQuery) (*data
frame := newSeriesForQuery(query, model, 0)
frame.Fields = fields
frame.Fields[1].Labels = parseLabels(model, 0)
setFrameType(frame, data.FrameTypeTimeSeriesMulti, data.FrameTypeVersion{0, 0})
return frame, nil
}
@@ -46,3 +46,11 @@ func dropValues(frame *data.Frame, percent float64) (*data.Frame, error) {
return copy, err
}
func setFrameType(f *data.Frame, t data.FrameType, v data.FrameTypeVersion) {
if f.Meta == nil {
f.Meta = &data.FrameMeta{}
}
f.Meta.Type = t
f.Meta.TypeVersion = v
}