diff --git a/pkg/tsdb/influxdb/influxql/response_parser.go b/pkg/tsdb/influxdb/influxql/response_parser.go index 1c09d67e028..d3267fde337 100644 --- a/pkg/tsdb/influxdb/influxql/response_parser.go +++ b/pkg/tsdb/influxdb/influxql/response_parser.go @@ -223,6 +223,12 @@ func transformRowsForTimeSeries(rows []models.Row, query models.Query) data.Fram continue } newFrame := newFrameWithTimeField(row, column, colIndex, query, frameName) + if len(frames) == 0 { + newFrame.Meta = &data.FrameMeta{ + ExecutedQueryString: query.RawQuery, + PreferredVisualization: getVisType(query.ResultFormat), + } + } frames = append(frames, newFrame) } } @@ -286,7 +292,7 @@ func newFrameWithTimeField(row models.Row, column string, colIndex int, query mo name := string(formatFrameName(row, column, query, frameName[:])) valueField.SetConfig(&data.FieldConfig{DisplayNameFromDS: name}) - return newDataFrame(name, query.RawQuery, timeField, valueField, getVisType(query.ResultFormat)) + return data.NewFrame(name, timeField, valueField) } func newFrameWithoutTimeField(row models.Row, query models.Query) *data.Frame { @@ -308,16 +314,6 @@ func newFrameWithoutTimeField(row models.Row, query models.Query) *data.Frame { return data.NewFrame(row.Name, field) } -func newDataFrame(name string, queryString string, timeField *data.Field, valueField *data.Field, visType data.VisType) *data.Frame { - frame := data.NewFrame(name, timeField, valueField) - frame.Meta = &data.FrameMeta{ - ExecutedQueryString: queryString, - PreferredVisualization: visType, - } - - return frame -} - func formatFrameName(row models.Row, column string, query models.Query, frameName []byte) []byte { if query.Alias == "" { return buildFrameNameFromQuery(row, column, frameName, query.ResultFormat) diff --git a/pkg/tsdb/influxdb/influxql/response_parser_bench_test.go b/pkg/tsdb/influxdb/influxql/response_parser_bench_test.go index 9652ae4933c..3fe5b206e9b 100644 --- a/pkg/tsdb/influxdb/influxql/response_parser_bench_test.go +++ b/pkg/tsdb/influxdb/influxql/response_parser_bench_test.go @@ -6,17 +6,15 @@ import ( "testing" "github.com/stretchr/testify/require" - - "github.com/grafana/grafana/pkg/tsdb/influxdb/models" ) -//go:embed testdata/response.json +//go:embed testdata/many_columns.json var testResponse string // go test -benchmem -run=^$ -memprofile memprofile.out -count=10 -bench ^BenchmarkParseJson$ github.com/grafana/grafana/pkg/tsdb/influxdb/influxql // go tool pprof -http=localhost:9999 memprofile.out func BenchmarkParseJson(b *testing.B) { - query := generateQuery(models.Query{}) + query := generateQuery("time_series", "") b.ResetTimer() diff --git a/pkg/tsdb/influxdb/influxql/response_parser_test.go b/pkg/tsdb/influxdb/influxql/response_parser_test.go index 851a00b99a2..6051065c21f 100644 --- a/pkg/tsdb/influxdb/influxql/response_parser_test.go +++ b/pkg/tsdb/influxdb/influxql/response_parser_test.go @@ -2,440 +2,113 @@ package influxql import ( "encoding/json" + "fmt" "io" + "os" + "path" + "path/filepath" "strings" "testing" "time" "github.com/google/go-cmp/cmp" - "github.com/grafana/grafana-plugin-sdk-go/backend" "github.com/grafana/grafana-plugin-sdk-go/data" - "github.com/stretchr/testify/assert" + "github.com/grafana/grafana-plugin-sdk-go/experimental" "github.com/stretchr/testify/require" "github.com/grafana/grafana/pkg/tsdb/influxdb/models" - "github.com/grafana/grafana/pkg/util" ) -func prepare(text string) io.ReadCloser { - return io.NopCloser(strings.NewReader(text)) -} +const shouldUpdate = false -func generateQuery(query models.Query) *models.Query { - if query.RefID == "" { - query.RefID = "A" - } - if query.RawQuery == "" { - query.RawQuery = "Test raw query" +func readJsonFile(filePath string) io.ReadCloser { + bytes, err := os.ReadFile(filepath.Join("testdata", filepath.Clean(filePath)+".json")) + if err != nil { + panic(fmt.Sprintf("cannot read the file: %s", filePath)) } - if query.ResultFormat == "" { - query.ResultFormat = "time_series" - } - return &query + return io.NopCloser(strings.NewReader(string(bytes))) } -func TestInfluxdbResponseParser(t *testing.T) { - t.Run("Influxdb response parser should handle invalid JSON", func(t *testing.T) { - response := `{ invalid }` - - query := models.Query{} - - result := ResponseParse(prepare(response), 200, generateQuery(query)) - - require.Nil(t, result.Frames) - require.Error(t, result.Error) - }) - - t.Run("Influxdb response parser should parse everything normally including nil bools and nil strings", func(t *testing.T) { - response := ` - { - "results": [ - { - "series": [ - { - "name": "cpu", - "columns": ["time","mean","path","isActive"], - "tags": {"datacenter": "America"}, - "values": [ - [111,222,null,null], - [111,222,"/usr/path",false], - [111,null,"/usr/path",true] - ] - } - ] - } - ] - } - ` - - query := models.Query{} - labels, err := data.LabelsFromString("datacenter=America") - require.Nil(t, err) - - floatField := data.NewField("Value", labels, []*float64{ - util.Pointer(222.0), util.Pointer(222.0), nil, - }) - floatField.Config = &data.FieldConfig{DisplayNameFromDS: "cpu.mean { datacenter: America }"} - floatFrame := data.NewFrame("cpu.mean { datacenter: America }", - data.NewField("Time", nil, - []time.Time{ - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - }), - floatField, - ) - floatFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} - - string_test := "/usr/path" - stringField := data.NewField("Value", labels, []*string{ - nil, &string_test, &string_test, - }) - stringField.Config = &data.FieldConfig{DisplayNameFromDS: "cpu.path { datacenter: America }"} - stringFrame := data.NewFrame("cpu.path { datacenter: America }", - data.NewField("Time", nil, - []time.Time{ - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - }), - stringField, - ) - stringFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} - - bool_true := true - bool_false := false - boolField := data.NewField("Value", labels, []*bool{ - nil, &bool_false, &bool_true, - }) - boolField.Config = &data.FieldConfig{DisplayNameFromDS: "cpu.isActive { datacenter: America }"} - boolFrame := data.NewFrame("cpu.isActive { datacenter: America }", - data.NewField("Time", nil, - []time.Time{ - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - }), - boolField, - ) - boolFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} - - result := ResponseParse(prepare(response), 200, generateQuery(query)) - - if diff := cmp.Diff(floatFrame, result.Frames[0], data.FrameTestCompareOptions()...); diff != "" { - t.Errorf("Result mismatch (-want +got):\n%s", diff) - } - if diff := cmp.Diff(stringFrame, result.Frames[1], data.FrameTestCompareOptions()...); diff != "" { - t.Errorf("Result mismatch (-want +got):\n%s", diff) - } - if diff := cmp.Diff(boolFrame, result.Frames[2], data.FrameTestCompareOptions()...); diff != "" { - t.Errorf("Result mismatch (-want +got):\n%s", diff) - } - }) - - t.Run("Influxdb response parser should parse metricFindQueries normally", func(t *testing.T) { - response := ` - { - "results": [ - { - "series": [ - { - "refId": "metricFindQuery", - "name": "cpu", - "values": [ - ["cpu"], - ["disk"], - ["logs"] - ] - } - ] - } - ] - } - ` - - query := models.Query{RefID: "metricFindQuery"} - newField := data.NewField("Value", nil, []string{ - "cpu", "disk", "logs", - }) - testFrame := data.NewFrame("cpu", - newField, - ) - - result := ResponseParse(prepare(response), 200, generateQuery(query)) - - if diff := cmp.Diff(testFrame, result.Frames[0], data.FrameTestCompareOptions()...); diff != "" { - t.Errorf("Result mismatch (-want +got):\n%s", diff) - } - }) - - t.Run("Influxdb response parser should parse metricFindQueries->SHOW TAG VALUES normally", func(t *testing.T) { - response := ` - { - "results": [ - { - "series": [ - { - "name": "cpu", - "values": [ - ["values", "cpu-total"], - ["values", "cpu0"], - ["values", "cpu1"] - ] - } - ] - } - ] - } - ` - - query := models.Query{RawQuery: "SHOW TAG VALUES", RefID: "metricFindQuery"} - newField := data.NewField("Value", nil, []string{ - "cpu-total", "cpu0", "cpu1", - }) - testFrame := data.NewFrame("cpu", - newField, - ) - - result := ResponseParse(prepare(response), 200, generateQuery(query)) - - if diff := cmp.Diff(testFrame, result.Frames[0], data.FrameTestCompareOptions()...); diff != "" { - t.Errorf("Result mismatch (-want +got):\n%s", diff) - } - }) - - t.Run("Influxdb response parser populates the RawQuery in the response meta ExecutedQueryString", func(t *testing.T) { - response := ` - { - "results": [ - { - "series": [ - { - "name": "cpu", - "columns": ["time","cpu"], - "values": [ - ["values", "cpu-total"], - ["values", "cpu0"], - ["values", "cpu1"] - ] - } - ] - } - ] - } - ` - - query := models.Query{} - query.RawQuery = "Test raw query" - result := ResponseParse(prepare(response), 200, generateQuery(query)) +func generateQuery(resFormat string, alias string) *models.Query { + return &models.Query{ + RawQuery: "Test raw query", + UseRawQuery: true, + Alias: alias, + ResultFormat: resFormat, + } +} - assert.Equal(t, result.Frames[0].Meta.ExecutedQueryString, "Test raw query") - }) +var testFiles = []string{ + "all_values_are_null", + "one_measurement_with_two_columns", + "response_with_weird_tag", + "some_values_are_null", + "error_on_top_level_response", + "simple_response", + "multiple_series_with_tags_and_multiple_columns", + "multiple_series_with_tags", + "empty_response", + "metric_find_queries", + "show_tag_values_response", + "retention_policy", + "simple_response_with_diverse_data_types", + "measurements", + "multiple_measurements", + // "many_columns", skipped for now + "response_with_nil_bools_and_nil_strings", + "invalid_value_format", +} - t.Run("Influxdb response parser with invalid value-format", func(t *testing.T) { - response := ` - { - "results": [ - { - "series": [ - { - "name": "cpu", - "columns": ["time","mean"], - "values": [ - [100,50], - [101,"hello"], - [102,52] - ] - } - ] - } - ] - } - ` +func TestReadInfluxAsTimeSeries(t *testing.T) { + for _, f := range testFiles { + t.Run(f, runScenario(f, "time_series")) + } +} - query := models.Query{} +func TestReadInfluxAsTable(t *testing.T) { + for _, f := range testFiles { + t.Run(f, runScenario(f, "table")) + } +} - newField := data.NewField("Value", nil, []*float64{ - util.Pointer(50.0), nil, util.Pointer(52.0), - }) - newField.Config = &data.FieldConfig{DisplayNameFromDS: "cpu.mean"} - testFrame := data.NewFrame("cpu.mean", - data.NewField("Time", nil, - []time.Time{ - time.Date(1970, 1, 1, 0, 0, 0, 100000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 101000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 102000000, time.UTC), - }), - newField, - ) - testFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} +func runScenario(tf string, resultFormat string) func(t *testing.T) { + return func(t *testing.T) { + f, err := os.Open(path.Join("testdata", filepath.Clean(tf+".json"))) + require.NoError(t, err) - result := ResponseParse(prepare(response), 200, generateQuery(query)) + query := generateQuery(resultFormat, "") - if diff := cmp.Diff(testFrame, result.Frames[0], data.FrameTestCompareOptions()...); diff != "" { - t.Errorf("Result mismatch (-want +got):\n%s", diff) - } - }) + rsp := ResponseParse(io.NopCloser(f), 200, query) - t.Run("Influxdb response parser with invalid timestamp-format", func(t *testing.T) { - response := ` - { - "results": [ - { - "series": [ - { - "name": "cpu", - "columns": ["time","mean"], - "values": [ - [100,50], - ["hello",51], - ["hello","hello"], - [102,52] - ] - } - ] - } - ] + if strings.Contains(tf, "error") { + require.Error(t, rsp.Error) + return } - ` + require.NoError(t, rsp.Error) - query := models.Query{} + fname := tf + "." + resultFormat + ".golden" + experimental.CheckGoldenJSONResponse(t, "testdata", fname, rsp, shouldUpdate) + } +} - newField := data.NewField("Value", nil, []*float64{ - util.Pointer(50.0), util.Pointer(52.0), - }) - newField.Config = &data.FieldConfig{DisplayNameFromDS: "cpu.mean"} - testFrame := data.NewFrame("cpu.mean", - data.NewField("Time", nil, - []time.Time{ - time.Date(1970, 1, 1, 0, 0, 0, 100000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 102000000, time.UTC), - }), - newField, +func TestInfluxdbResponseParser(t *testing.T) { + t.Run("Influxdb response parser should handle invalid JSON", func(t *testing.T) { + result := ResponseParse( + io.NopCloser(strings.NewReader(`{ invalid }`)), + 200, + generateQuery("time_series", ""), ) - testFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} - - result := ResponseParse(prepare(response), 200, generateQuery(query)) - - if diff := cmp.Diff(testFrame, result.Frames[0], data.FrameTestCompareOptions()...); diff != "" { - t.Errorf("Result mismatch (-want +got):\n%s", diff) - } - }) - t.Run("Influxdb response parser with $measurement alias when multiple measurement in response", func(t *testing.T) { - response := ` - { - "results": [ - { - "series": [ - { - "name": "cpu.upc", - "columns": ["time","mean"], - "tags": { - "datacenter": "America", - "dc.region.name": "Northeast", - "cluster-name": "Cluster" - }, - "values": [ - [111,222] - ] - }, - { - "name": "logins.count", - "columns": ["time","mean"], - "tags": { - "datacenter": "America", - "dc.region.name": "Northeast", - "cluster-name": "Cluster" - }, - "values": [ - [111,222] - ] - } - ] - } - ] - } - ` - - query := models.Query{Alias: "alias $measurement"} - result := ResponseParse(prepare(response), 200, generateQuery(query)) - assert.Equal(t, "alias cpu.upc", result.Frames[0].Name) - assert.Equal(t, "alias logins.count", result.Frames[1].Name) - }) - - t.Run("Influxdb response parser when multiple measurement in response", func(t *testing.T) { - response := ` - { - "results": [ - { - "series": [ - { - "name": "cpu.upc", - "columns": ["time","mean"], - "tags": { - "datacenter": "America", - "cluster-name": "Cluster" - }, - "values": [ - [111,222] - ] - }, - { - "name": "logins.count", - "columns": ["time","mean"], - "tags": { - "datacenter": "America", - "cluster-name": "Cluster" - }, - "values": [ - [111,222] - ] - } - ] - } - ] - } - ` - - query := models.Query{} - result := ResponseParse(prepare(response), 200, generateQuery(query)) - assert.True(t, strings.Contains(result.Frames[0].Name, ",")) - assert.True(t, strings.Contains(result.Frames[1].Name, ",")) + require.Nil(t, result.Frames) + require.Error(t, result.Error) }) t.Run("Influxdb response parser with alias", func(t *testing.T) { - response := ` - { - "results": [ - { - "series": [ - { - "name": "cpu.upc", - "columns": ["time","mean","sum"], - "tags": { - "datacenter": "America", - "dc.region.name": "Northeast", - "cluster-name": "Cluster", - "/cluster/name/": "Cluster/", - "@cluster@name@": "Cluster@" - }, - "values": [ - [111,222,333] - ] - } - ] - } - ] - } - ` - - query := models.Query{Alias: "series alias"} labels, err := data.LabelsFromString("/cluster/name/=Cluster/, @cluster@name@=Cluster@, cluster-name=Cluster, datacenter=America, dc.region.name=Northeast") require.Nil(t, err) newField := data.NewField("Value", labels, []*float64{ - util.Pointer(222.0), + toPtr(222.0), }) newField.Config = &data.FieldConfig{DisplayNameFromDS: "series alias"} testFrame := data.NewFrame("series alias", @@ -446,15 +119,16 @@ func TestInfluxdbResponseParser(t *testing.T) { newField, ) testFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} - result := ResponseParse(prepare(response), 200, generateQuery(query)) + testFrameWithoutMeta := data.NewFrame("series alias", + data.NewField("Time", nil, + []time.Time{ + time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), + }), + newField, + ) t.Run("should parse aliases", func(t *testing.T) { - if diff := cmp.Diff(testFrame, result.Frames[0], data.FrameTestCompareOptions()...); diff != "" { - t.Errorf("Result mismatch (-want +got):\n%s", diff) - } - - query = models.Query{Alias: "alias $m $measurement", Measurement: "10m"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result := ResponseParse(readJsonFile("response"), 200, generateQuery("time_sereies", "alias $m $measurement")) name := "alias cpu.upc cpu.upc" testFrame.Name = name @@ -463,8 +137,9 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias $col", Measurement: "10m"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + query := generateQuery("time_series", "alias $col") + query.Measurement = "10m" + result = ResponseParse(readJsonFile("response"), 200, query) name = "alias mean" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -472,22 +147,22 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } name = "alias sum" - testFrame.Name = name + testFrameWithoutMeta.Name = name newField = data.NewField("Value", labels, []*float64{ - util.Pointer(333.0), + toPtr(333.0), }) - testFrame.Fields[1] = newField - testFrame.Fields[1].Config = &data.FieldConfig{DisplayNameFromDS: name} - if diff := cmp.Diff(testFrame, result.Frames[1], data.FrameTestCompareOptions()...); diff != "" { + testFrameWithoutMeta.Fields[1] = newField + testFrameWithoutMeta.Fields[1].Config = &data.FieldConfig{DisplayNameFromDS: name} + testFrameWithoutMeta.Meta = nil + if diff := cmp.Diff(testFrameWithoutMeta, result.Frames[1], data.FrameTestCompareOptions()...); diff != "" { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias $tag_datacenter"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias $tag_datacenter")) name = "alias America" testFrame.Name = name newField = data.NewField("Value", labels, []*float64{ - util.Pointer(222.0), + toPtr(222.0), }) testFrame.Fields[1] = newField testFrame.Fields[1].Config = &data.FieldConfig{DisplayNameFromDS: name} @@ -495,12 +170,11 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias $tag_datacenter/$tag_datacenter"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias $tag_datacenter/$tag_datacenter")) name = "alias America/America" testFrame.Name = name newField = data.NewField("Value", labels, []*float64{ - util.Pointer(222.0), + toPtr(222.0), }) testFrame.Fields[1] = newField testFrame.Fields[1].Config = &data.FieldConfig{DisplayNameFromDS: name} @@ -508,8 +182,9 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias [[col]]", Measurement: "10m"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + query = generateQuery("time_series", "alias [[col]]") + query.Measurement = "10m" + result = ResponseParse(readJsonFile("response"), 200, query) name = "alias mean" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -517,8 +192,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias $0 $1 $2 $3 $4"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias $0 $1 $2 $3 $4")) name = "alias cpu upc $2 $3 $4" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -526,8 +200,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias $0, $1 - $2 - $3, $4: something"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias $0, $1 - $2 - $3, $4: something")) name = "alias cpu, upc - $2 - $3, $4: something" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -535,8 +208,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias $1"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias $1")) name = "alias upc" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -544,8 +216,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias $5"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias $5")) name = "alias $5" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -553,8 +224,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "series alias"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "series alias")) name = "series alias" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -562,8 +232,9 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias [[m]] [[measurement]]", Measurement: "10m"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + query = generateQuery("time_series", "alias [[m]] [[measurement]]") + query.Measurement = "10m" + result = ResponseParse(readJsonFile("response"), 200, query) name = "alias cpu.upc cpu.upc" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -571,8 +242,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias [[tag_datacenter]]"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias [[tag_datacenter]]")) name = "alias America" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -580,8 +250,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias [[tag_dc.region.name]]"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias [[tag_dc.region.name]]")) name = "alias Northeast" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -589,8 +258,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias [[tag_cluster-name]]"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias [[tag_cluster-name]]")) name = "alias Cluster" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -598,8 +266,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias [[tag_/cluster/name/]]"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias [[tag_/cluster/name/]]")) name = "alias Cluster/" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -607,8 +274,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias [[tag_@cluster@name@]]"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias [[tag_@cluster@name@]]")) name = "alias Cluster@" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -618,8 +284,7 @@ func TestInfluxdbResponseParser(t *testing.T) { }) t.Run("shouldn't parse aliases", func(t *testing.T) { - query = models.Query{Alias: "alias words with no brackets"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result := ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias words with no brackets")) name := "alias words with no brackets" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -627,8 +292,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias Test 1.5"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias Test 1.5")) name = "alias Test 1.5" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -636,8 +300,7 @@ func TestInfluxdbResponseParser(t *testing.T) { t.Errorf("Result mismatch (-want +got):\n%s", diff) } - query = models.Query{Alias: "alias Test -1"} - result = ResponseParse(prepare(response), 200, generateQuery(query)) + result = ResponseParse(readJsonFile("response"), 200, generateQuery("time_series", "alias Test -1")) name = "alias Test -1" testFrame.Name = name testFrame.Fields[1].Config.DisplayNameFromDS = name @@ -648,51 +311,14 @@ func TestInfluxdbResponseParser(t *testing.T) { }) t.Run("Influxdb response parser with errors", func(t *testing.T) { - response := ` - { - "results": [ - { - "error": "query-timeout limit exceeded" - } - ] - } - ` - - query := models.Query{} - labels, err := data.LabelsFromString("datacenter=America") - require.Nil(t, err) - newField := data.NewField("Value", labels, []*float64{ - util.Pointer(222.0), util.Pointer(222.0), nil, - }) - newField.Config = &data.FieldConfig{DisplayNameFromDS: "cpu.mean { datacenter: America }"} - testFrame := data.NewFrame("cpu.mean { datacenter: America }", - data.NewField("Time", nil, - []time.Time{ - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 111000000, time.UTC), - }), - newField, - ) - testFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} - result := ResponseParse(prepare(response), 200, generateQuery(query)) + result := ResponseParse(readJsonFile("error_response"), 200, generateQuery("time_series", "")) require.EqualError(t, result.Error, "query-timeout limit exceeded") }) t.Run("Influxdb response parser with top-level error", func(t *testing.T) { - response := ` - { - "error": "error parsing query: found THING" - } - ` - - query := models.Query{} - - result := ResponseParse(prepare(response), 200, generateQuery(query)) - + result := ResponseParse(readJsonFile("error_on_top_level_response"), 200, generateQuery("time_series", "")) require.Nil(t, result.Frames) - require.EqualError(t, result.Error, "error parsing query: found THING") }) @@ -711,6 +337,28 @@ func TestInfluxdbResponseParser(t *testing.T) { require.Nil(t, value) }) + t.Run("Influxdb response parser with invalid timestamp-format", func(t *testing.T) { + newField := data.NewField("Value", nil, []*float64{ + toPtr(50.0), toPtr(52.0), + }) + newField.Config = &data.FieldConfig{DisplayNameFromDS: "cpu.mean"} + testFrame := data.NewFrame("cpu.mean", + data.NewField("Time", nil, + []time.Time{ + time.Date(1970, 1, 1, 0, 0, 0, 100000000, time.UTC), + time.Date(1970, 1, 1, 0, 0, 0, 102000000, time.UTC), + }), + newField, + ) + testFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} + + result := ResponseParse(readJsonFile("invalid_timestamp_format"), 200, generateQuery("time_series", "")) + + if diff := cmp.Diff(testFrame, result.Frames[0], data.FrameTestCompareOptions()...); diff != "" { + t.Errorf("Result mismatch (-want +got):\n%s", diff) + } + }) + t.Run("Influxdb response parser parseTimestamp valid JSON.number", func(t *testing.T) { // currently we use milliseconds-precision with influxdb, so the test works with that. // if we change this to for example nanoseconds-precision, the tests will have to change. @@ -723,875 +371,8 @@ func TestInfluxdbResponseParser(t *testing.T) { _, err := parseTimestamp("hello") require.Error(t, err) }) - - t.Run("InfluxDB returns empty DataResponse when there is empty response", func(t *testing.T) { - response := ` - { - "results": [ - { - "statement_id": 0 - } - ] - } - ` - - query := models.Query{} - result := ResponseParse(prepare(response), 200, generateQuery(query)) - assert.NotNil(t, result.Frames) - assert.Equal(t, 0, len(result.Frames)) - }) -} - -func TestResponseParser_Parse_RetentionPolicy(t *testing.T) { - t.Run("Influxdb response parser should parse metricFindQueries->SHOW RETENTION POLICIES normally", func(t *testing.T) { - response := ` - { - "results": [ - { - "statement_id": 0, - "series": [ - { - "columns": [ - "name", - "duration", - "shardGroupDuration", - "replicaN", - "default" - ], - "values": [ - [ - "autogen", - "0s", - "168h0m0s", - 1, - false - ], - [ - "bar", - "24h0m0s", - "1h0m0s", - 1, - true - ], - [ - "5m_avg", - "2400h0m0s", - "24h0m0s", - 1, - false - ], - [ - "1m_avg", - "240h0m0s", - "24h0m0s", - 1, - false - ] - ] - } - ] - } - ] - } - ` - - query := models.Query{RefID: "metricFindQuery", RawQuery: "SHOW RETENTION POLICIES"} - policyFrame := data.NewFrame("", - data.NewField("Value", nil, []string{ - "autogen", "bar", "5m_avg", "1m_avg", - }), - ) - - result := ResponseParse(prepare(response), 200, generateQuery(query)) - - if diff := cmp.Diff(policyFrame, result.Frames[0], data.FrameTestCompareOptions()...); diff != "" { - t.Errorf("Result mismatch (-want +got):\n%s", diff) - } - }) -} - -func TestResponseParser_table_format(t *testing.T) { - t.Run("test table result format parsing", func(t *testing.T) { - resp := ResponseParse(prepare(tableResultFormatInfluxResponse1), 200, &models.Query{RefID: "A", RawQuery: `a nice query`, ResultFormat: "table"}) - assert.Equal(t, 1, len(resp.Frames)) - assert.Equal(t, "a nice query", resp.Frames[0].Meta.ExecutedQueryString) - assert.Equal(t, 3, len(resp.Frames[0].Fields)) - for i := range resp.Frames[0].Fields { - assert.Equal(t, resp.Frames[0].Fields[0].Len(), resp.Frames[0].Fields[i].Len()) - } - assert.Equal(t, "Time", resp.Frames[0].Fields[0].Name) - assert.Equal(t, "usage_idle", resp.Frames[0].Fields[1].Name) - assert.Equal(t, toPtr(99.09456740445926), resp.Frames[0].Fields[1].At(2)) - assert.Equal(t, "usage_iowait", resp.Frames[0].Fields[2].Name) - }) - - t.Run("test table result format parsing with grouping", func(t *testing.T) { - resp := ResponseParse(prepare(tableResultFormatInfluxResponse2), 200, &models.Query{RefID: "A", RawQuery: `a nice query`, ResultFormat: "table"}) - assert.Equal(t, 1, len(resp.Frames)) - assert.Equal(t, "a nice query", resp.Frames[0].Meta.ExecutedQueryString) - assert.Equal(t, 7, len(resp.Frames[0].Fields)) - for i := range resp.Frames[0].Fields { - assert.Equal(t, resp.Frames[0].Fields[0].Len(), resp.Frames[0].Fields[i].Len()) - } - assert.Equal(t, "Time", resp.Frames[0].Fields[0].Name) - assert.Equal(t, "cpu", resp.Frames[0].Fields[1].Name) - assert.Equal(t, toPtr("cpu-total"), resp.Frames[0].Fields[1].At(0)) - assert.Equal(t, toPtr("cpu0"), resp.Frames[0].Fields[1].At(1)) - assert.Equal(t, toPtr("cpu9"), resp.Frames[0].Fields[1].At(10)) - assert.Equal(t, "mean", resp.Frames[0].Fields[2].Name) - assert.Equal(t, "min", resp.Frames[0].Fields[3].Name) - assert.Equal(t, "p90", resp.Frames[0].Fields[4].Name) - assert.Equal(t, "p95", resp.Frames[0].Fields[5].Name) - assert.Equal(t, "max", resp.Frames[0].Fields[6].Name) - }) - - t.Run("parse result as table group by tag", func(t *testing.T) { - resp := ResponseParse(prepare(tableResultFormatInfluxResponse3), 200, &models.Query{RefID: "A", RawQuery: `a nice query`, ResultFormat: "table"}) - assert.Equal(t, 1, len(resp.Frames)) - assert.Equal(t, "a nice query", resp.Frames[0].Meta.ExecutedQueryString) - for i := range resp.Frames[0].Fields { - assert.Equal(t, resp.Frames[0].Fields[0].Len(), resp.Frames[0].Fields[i].Len()) - } - assert.Equal(t, "Time", resp.Frames[0].Fields[0].Name) - assert.Equal(t, "cpu", resp.Frames[0].Fields[1].Name) - assert.Equal(t, resp.Frames[0].Fields[1].Name, resp.Frames[0].Fields[1].Config.DisplayNameFromDS) - assert.Equal(t, toPtr("cpu-total"), resp.Frames[0].Fields[1].At(0)) - assert.Equal(t, toPtr("cpu0"), resp.Frames[0].Fields[1].At(5)) - assert.Equal(t, toPtr("cpu2"), resp.Frames[0].Fields[1].At(12)) - assert.Equal(t, "mean", resp.Frames[0].Fields[2].Name) - assert.Equal(t, resp.Frames[0].Fields[2].Name, resp.Frames[0].Fields[2].Config.DisplayNameFromDS) - }) - - t.Run("parse result without tags as table", func(t *testing.T) { - resp := ResponseParse(prepare(tableResultFormatInfluxResponse4), 200, &models.Query{RefID: "A", RawQuery: `a nice query`, ResultFormat: "table"}) - assert.Equal(t, 1, len(resp.Frames)) - assert.Equal(t, "a nice query", resp.Frames[0].Meta.ExecutedQueryString) - for i := range resp.Frames[0].Fields { - assert.Equal(t, resp.Frames[0].Fields[0].Len(), resp.Frames[0].Fields[i].Len()) - } - assert.Equal(t, "Time", resp.Frames[0].Fields[0].Name) - assert.Equal(t, "mean", resp.Frames[0].Fields[1].Name) - assert.Equal(t, resp.Frames[0].Fields[1].Name, resp.Frames[0].Fields[1].Config.DisplayNameFromDS) - }) - - t.Run("parse show measurements response as table", func(t *testing.T) { - resp := ResponseParse(prepare(showMeasurementsResponse), 200, &models.Query{RefID: "A", RawQuery: `a nice query`, ResultFormat: "table"}) - assert.Equal(t, 1, len(resp.Frames)) - assert.Equal(t, "a nice query", resp.Frames[0].Meta.ExecutedQueryString) - for i := range resp.Frames[0].Fields { - assert.Equal(t, resp.Frames[0].Fields[0].Len(), resp.Frames[0].Fields[i].Len()) - } - assert.Equal(t, 1, len(resp.Frames[0].Fields)) - assert.Equal(t, "name", resp.Frames[0].Fields[0].Name) - }) - - t.Run("parse retention policy response as table", func(t *testing.T) { - resp := ResponseParse(prepare(showRetentionPolicyResponse), 200, &models.Query{RefID: "A", RawQuery: `a nice query`, ResultFormat: "table"}) - assert.Equal(t, 1, len(resp.Frames)) - assert.Equal(t, "a nice query", resp.Frames[0].Meta.ExecutedQueryString) - for i := range resp.Frames[0].Fields { - assert.Equal(t, resp.Frames[0].Fields[0].Len(), resp.Frames[0].Fields[i].Len()) - } - assert.Equal(t, 5, len(resp.Frames[0].Fields)) - assert.Equal(t, "name", resp.Frames[0].Fields[0].Name) - assert.Equal(t, "duration", resp.Frames[0].Fields[1].Name) - assert.Equal(t, "shardGroupDuration", resp.Frames[0].Fields[2].Name) - assert.Equal(t, "replicaN", resp.Frames[0].Fields[3].Name) - assert.Equal(t, "default", resp.Frames[0].Fields[4].Name) - }) -} - -func TestResponseParser_Parse(t *testing.T) { - tests := []struct { - name string - resFormat string - input string - f func(t *testing.T, got backend.DataResponse) - }{ - { - name: "Influxdb response parser with valid value when null values returned", - resFormat: "time_series", - input: `{ "results": [ { "series": [ { - "name": "cpu", - "columns": ["time","mean"], - "values": [ - [100,null], - [101,null], - [102,52] - ] - }]}]}`, - f: func(t *testing.T, got backend.DataResponse) { - newField := data.NewField("Value", nil, []*float64{nil, nil, util.Pointer(52.0)}) - newField.Config = &data.FieldConfig{DisplayNameFromDS: "cpu.mean"} - testFrame := data.NewFrame("cpu.mean", - data.NewField("Time", nil, - []time.Time{ - time.Date(1970, 1, 1, 0, 0, 0, 100000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 101000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 102000000, time.UTC), - }), - newField, - ) - testFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} - assert.Equal(t, testFrame, got.Frames[0]) - }, - }, - { - name: "Influxdb response parser with valid value when all values are null", - resFormat: "time_series", - input: `{ "results": [ { "series": [ { - "name": "cpu", - "columns": ["time","mean"], - "values": [ - [100,null], - [101,null], - [102,null] - ] - }]}]}`, - f: func(t *testing.T, got backend.DataResponse) { - newField := data.NewField("Value", nil, []*float64{nil, nil, nil}) - newField.Config = &data.FieldConfig{DisplayNameFromDS: "cpu.mean"} - testFrame := data.NewFrame("cpu.mean", - data.NewField("Time", nil, - []time.Time{ - time.Date(1970, 1, 1, 0, 0, 0, 100000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 101000000, time.UTC), - time.Date(1970, 1, 1, 0, 0, 0, 102000000, time.UTC), - }), - newField, - ) - testFrame.Meta = &data.FrameMeta{PreferredVisualization: graphVisType, ExecutedQueryString: "Test raw query"} - assert.Equal(t, testFrame, got.Frames[0]) - }, - }, - { - name: "Influxdb response parser with table result", - resFormat: "table", - input: `{ - "results": [ - { - "statement_id": 0, - "series": [ - { - "name": "Annotation", - "columns": [ - "time", - "domain", - "type", - "ASD", - "details" - ], - "values": [ - [ - 1697789142916, - "AASD157", - "fghg", - null, - "Something happened AtTime=2023-10-20T08:05:42.902036" - ], - [ - 1697789142918, - "HUY23", - "val23", - null, - "Something else happened AtTime=2023-10-20T08:05:42.902036" - ] - ] - } - ] - } - ] - }`, - f: func(t *testing.T, got backend.DataResponse) { - assert.Equal(t, "Annotation", got.Frames[0].Name) - assert.Equal(t, "domain", got.Frames[0].Fields[1].Config.DisplayNameFromDS) - assert.Equal(t, "type", got.Frames[0].Fields[2].Config.DisplayNameFromDS) - assert.Equal(t, tableVisType, got.Frames[0].Meta.PreferredVisualization) - }, - }, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - got := ResponseParse(prepare(tt.input), 200, generateQuery(models.Query{ResultFormat: tt.resFormat})) - require.NotNil(t, got) - if tt.f != nil { - tt.f(t, *got) - } - }) - } } func toPtr[T any](v T) *T { return &v } - -const tableResultFormatInfluxResponse1 = `{ - "results": [ - { - "statement_id": 0, - "series": [ - { - "name": "cpu", - "columns": [ - "time", - "usage_idle", - "usage_iowait" - ], - "values": [ - [ - 1700090120000, - 99.0255173802101, - 0.020092425155804713 - ], - [ - 1700090120000, - 99.29718875523953, - 0 - ], - [ - 1700090120000, - 99.09456740445926, - 0 - ], - [ - 1700090120000, - 99.39455095864957, - 0 - ], - [ - 1700090120000, - 99.09729187566201, - 0 - ] - ] - } - ] - } - ] -}` - -const tableResultFormatInfluxResponse2 = `{ - "results": [ - { - "statement_id": 0, - "series": [ - { - "name": "cpu", - "tags": { - "cpu": "cpu-total" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.06348570053983, - 97.3214285712978, - 99.2066680055868, - 99.24812030075188, - 99.31809065366402 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu0" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 98.99671817733766, - 96.65991902847126, - 99.29364278499536, - 99.29718875523953, - 99.59839357421622 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu1" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.03148357927465, - 96.67673715996412, - 99.39698492464545, - 99.39759036146867, - 99.59798994966731 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu2" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.03087433486812, - 96.03658536600605, - 99.29859719431953, - 99.39759036146867, - 99.59879638908582 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu3" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.0796957137731, - 97.37903225797402, - 99.39698492464723, - 99.39879759521435, - 99.4984954865762 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu4" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.09573460946685, - 97.57330637016123, - 99.39759036146867, - 99.49698189117252, - 99.59839357450608 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu5" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.0690883079725, - 96.65991902847126, - 99.39698492464545, - 99.39819458377468, - 99.59798994995865 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu6" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.06475215715605, - 97.37108190081956, - 99.39698492464545, - 99.39879759521259, - 99.69879518073434 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu7" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.06204005079694, - 97.7596741344093, - 99.39637826964127, - 99.39759036147042, - 99.59879638908698 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu8" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.0999818796052, - 96.56565656568982, - 99.39698492464723, - 99.39819458377468, - 99.59758551299777 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu9" - }, - "columns": [ - "time", - "mean", - "min", - "p90", - "p95", - "max" - ], - "values": [ - [ - 1700046000000, - 99.10477313534511, - 96.8463886063268, - 99.39759036146867, - 99.39819458377468, - 99.59839357421622 - ] - ] - } - ] - } - ] -} -` - -const tableResultFormatInfluxResponse3 = `{ - "results": [ - { - "statement_id": 0, - "series": [ - { - "name": "cpu", - "tags": { - "cpu": "cpu-total" - }, - "columns": [ - "time", - "mean" - ], - "values": [ - [ - 1700046000000, - 99.06919189833442 - ], - [ - 1700047200000, - 99.13105510262923 - ], - [ - 1700048400000, - 98.99236330721192 - ], - [ - 1700049600000, - 98.80510091380069 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu0" - }, - "columns": [ - "time", - "mean" - ], - "values": [ - [ - 1700046000000, - 99.01372119142576 - ], - [ - 1700047200000, - 99.00430308480553 - ], - [ - 1700048400000, - 98.9737996641964 - ], - [ - 1700049600000, - 98.79638916754935 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu1" - }, - "columns": [ - "time", - "mean" - ], - "values": [ - [ - 1700046000000, - 99.04949983158023 - ], - [ - 1700047200000, - 99.06989461231551 - ], - [ - 1700048400000, - 98.97954813782476 - ], - [ - 1700049600000, - 98.49246231161365 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu2" - }, - "columns": [ - "time", - "mean" - ], - "values": [ - [ - 1700046000000, - 99.11296419686643 - ], - [ - 1700047200000, - 99.01817278917116 - ], - [ - 1700048400000, - 98.96847021232013 - ], - [ - 1700049600000, - 98.192771084406 - ] - ] - }, - { - "name": "cpu", - "tags": { - "cpu": "cpu3" - }, - "columns": [ - "time", - "mean" - ], - "values": [ - [ - 1700046000000, - 99.0742704326151 - ], - [ - 1700047200000, - 99.17835628293322 - ], - [ - 1700048400000, - 98.98968994907334 - ], - [ - 1700049600000, - 98.69215291745849 - ] - ] - } - ] - } - ] -} -` - -const tableResultFormatInfluxResponse4 = `{ - "results": [ - { - "statement_id": 0, - "series": [ - { - "name": "cpu", - "columns": [ - "time", - "mean" - ], - "values": [ - [ - 1700046000000, - 99.0693929754458 - ], - [ - 1700047200000, - 99.13073313839024 - ], - [ - 1700048400000, - 98.99278645182834 - ], - [ - 1700049600000, - 98.77818123433566 - ] - ] - } - ] - } - ] -}` - -const showMeasurementsResponse = `{ - "results": [ - { - "statement_id": 0, - "series": [ - { - "name": "measurements", - "columns": [ - "name" - ], - "values": [ - [ - "cpu" - ], - [ - "disk" - ], - [ - "diskio" - ], - [ - "kernel" - ] - ] - } - ] - } - ] -}` - -const showRetentionPolicyResponse = `{ - "results": [ - { - "statement_id": 0, - "series": [ - { - "columns": [ - "name", - "duration", - "shardGroupDuration", - "replicaN", - "default" - ], - "values": [ - [ - "default", - "0s", - "168h0m0s", - 1, - true - ], - [ - "autogen", - "0s", - "168h0m0s", - 1, - false - ] - ] - } - ] - } - ] -}` diff --git a/pkg/tsdb/influxdb/influxql/testdata/all_values_are_null.json b/pkg/tsdb/influxdb/influxql/testdata/all_values_are_null.json new file mode 100644 index 00000000000..83698f9f63c --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/all_values_are_null.json @@ -0,0 +1,29 @@ +{ + "results": [ + { + "series": [ + { + "name": "cpu", + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 100, + null + ], + [ + 101, + null + ], + [ + 102, + null + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/all_values_are_null.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/all_values_are_null.table.golden.jsonc new file mode 100644 index 00000000000..b6016d94f20 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/all_values_are_null.table.golden.jsonc @@ -0,0 +1,76 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu +// Dimensions: 2 Fields by 3 Rows +// +-----------------------------------+------------------+ +// | Name: Time | Name: mean | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------+ +// | 1970-01-01 00:00:00.1 +0000 UTC | null | +// | 1970-01-01 00:00:00.101 +0000 UTC | null | +// | 1970-01-01 00:00:00.102 +0000 UTC | null | +// +-----------------------------------+------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + } + ] + }, + "data": { + "values": [ + [ + 100, + 101, + 102 + ], + [ + null, + null, + null + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/all_values_are_null.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/all_values_are_null.time_series.golden.jsonc new file mode 100644 index 00000000000..4de6fc6aae7 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/all_values_are_null.time_series.golden.jsonc @@ -0,0 +1,76 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.mean +// Dimensions: 2 Fields by 3 Rows +// +-----------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------+ +// | 1970-01-01 00:00:00.1 +0000 UTC | null | +// | 1970-01-01 00:00:00.101 +0000 UTC | null | +// | 1970-01-01 00:00:00.102 +0000 UTC | null | +// +-----------------------------------+------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.mean", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "cpu.mean" + } + } + ] + }, + "data": { + "values": [ + [ + 100, + 101, + 102 + ], + [ + null, + null, + null + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/empty_response.json b/pkg/tsdb/influxdb/influxql/testdata/empty_response.json new file mode 100644 index 00000000000..745663b4e1e --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/empty_response.json @@ -0,0 +1,7 @@ +{ + "results": [ + { + "statement_id": 0 + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/empty_response.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/empty_response.table.golden.jsonc new file mode 100644 index 00000000000..38ec455084c --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/empty_response.table.golden.jsonc @@ -0,0 +1,6 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/empty_response.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/empty_response.time_series.golden.jsonc new file mode 100644 index 00000000000..38ec455084c --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/empty_response.time_series.golden.jsonc @@ -0,0 +1,6 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/error_on_top_level_response.json b/pkg/tsdb/influxdb/influxql/testdata/error_on_top_level_response.json new file mode 100644 index 00000000000..dabef91bb52 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/error_on_top_level_response.json @@ -0,0 +1,3 @@ +{ + "error": "error parsing query: found THING" +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/error_response.json b/pkg/tsdb/influxdb/influxql/testdata/error_response.json new file mode 100644 index 00000000000..94a42b6817a --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/error_response.json @@ -0,0 +1,7 @@ +{ + "results": [ + { + "error": "query-timeout limit exceeded" + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/invalid_timestamp_format.json b/pkg/tsdb/influxdb/influxql/testdata/invalid_timestamp_format.json new file mode 100644 index 00000000000..667db53aa63 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/invalid_timestamp_format.json @@ -0,0 +1,33 @@ +{ + "results": [ + { + "series": [ + { + "name": "cpu", + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 100, + 50 + ], + [ + "hello", + 51 + ], + [ + "hello", + "hello" + ], + [ + 102, + 52 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/invalid_value_format.json b/pkg/tsdb/influxdb/influxql/testdata/invalid_value_format.json new file mode 100644 index 00000000000..b59a94b41b3 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/invalid_value_format.json @@ -0,0 +1,29 @@ +{ + "results": [ + { + "series": [ + { + "name": "cpu", + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 100, + 50 + ], + [ + 101, + "hello" + ], + [ + 102, + 52 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/invalid_value_format.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/invalid_value_format.table.golden.jsonc new file mode 100644 index 00000000000..0250b0d067e --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/invalid_value_format.table.golden.jsonc @@ -0,0 +1,76 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu +// Dimensions: 2 Fields by 3 Rows +// +-----------------------------------+------------------+ +// | Name: Time | Name: mean | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------+ +// | 1970-01-01 00:00:00.1 +0000 UTC | 50 | +// | 1970-01-01 00:00:00.101 +0000 UTC | null | +// | 1970-01-01 00:00:00.102 +0000 UTC | 52 | +// +-----------------------------------+------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + } + ] + }, + "data": { + "values": [ + [ + 100, + 101, + 102 + ], + [ + 50, + null, + 52 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/invalid_value_format.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/invalid_value_format.time_series.golden.jsonc new file mode 100644 index 00000000000..8e9e2bb1b39 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/invalid_value_format.time_series.golden.jsonc @@ -0,0 +1,76 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.mean +// Dimensions: 2 Fields by 3 Rows +// +-----------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------+ +// | 1970-01-01 00:00:00.1 +0000 UTC | 50 | +// | 1970-01-01 00:00:00.101 +0000 UTC | null | +// | 1970-01-01 00:00:00.102 +0000 UTC | 52 | +// +-----------------------------------+------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.mean", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "cpu.mean" + } + } + ] + }, + "data": { + "values": [ + [ + 100, + 101, + 102 + ], + [ + 50, + null, + 52 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/many_columns.json b/pkg/tsdb/influxdb/influxql/testdata/many_columns.json new file mode 100644 index 00000000000..dad9896caaa --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/many_columns.json @@ -0,0 +1 @@ +{"results":[{"statement_id":0,"series":[{"name":"series_name","tags":{"series_tag_1":"-248","series_tag_2":"3167640"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"589051IR",1678734134503,"",16.726718841369227,null,null,53,null,48.72,null,null,null,null,"BYOD",null,null]]},{"name":"series_name","tags":{"series_tag_1":"-258","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"tertggdfs",1678734188679,"",23.432988173518233,null,null,64,null,70.92,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"-28","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,null,null,"Unknown",null,null,null,null,null,null,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"-28","series_tag_2":"2249908"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"ASDWQ234",1678734167565,"",10.772527844239201,null,null,25,null,58.33,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"-327","series_tag_2":"3415374"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"123SDQWE",1678734222642,"ADSADS",40.61198862661182,null,null,33,null,51.41,null,null,null,null,"SCCM",null,null]]},{"name":"series_name","tags":{"series_tag_1":"-331","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,null,null,"Unknown",null,null,null,null,null,null,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"-331","series_tag_2":"2191438"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"SDF32R",1678734212872,"",15.267734587695077,null,null,43,null,58.43,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"0","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,null,null,"Unknown",null,null,null,null,null,null,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"00-00-00-08-1E-0C","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,null,null,"Unknown",null,null,null,null,null,null,null,null,null,null,null,null,null]]}]}]} diff --git a/pkg/tsdb/influxdb/influxql/testdata/many_columns.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/many_columns.time_series.golden.jsonc new file mode 100644 index 00000000000..bcd312d725a --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/many_columns.time_series.golden.jsonc @@ -0,0 +1,7510 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: series_name.col_1_name { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 589051IR | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[1] +// Name: series_name.timestamp { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 1.678734134503e+12 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[2] +// Name: series_name.c_name { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[3] +// Name: series_name.mem_used { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 16.726718841369227 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[4] +// Name: series_name.dbytes { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[5] +// Name: series_name.ubytes { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[6] +// Name: series_name.dused { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 53 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[7] +// Name: series_name.jitter { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[8] +// Name: series_name.free { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 48.72 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[9] +// Name: series_name.late { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[10] +// Name: series_name.core { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[11] +// Name: series_name.ploss { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[12] +// Name: series_name.idletime { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[13] +// Name: series_name.sol { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | BYOD | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[14] +// Name: series_name.isp { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[15] +// Name: series_name.vpn { series_tag_1: -248, series_tag_2: 3167640 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-248, series_tag_2=3167640 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[16] +// Name: series_name.col_1_name { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | tertggdfs | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[17] +// Name: series_name.timestamp { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 1.678734188679e+12 | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[18] +// Name: series_name.c_name { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[19] +// Name: series_name.mem_used { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 23.432988173518233 | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[20] +// Name: series_name.dbytes { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[21] +// Name: series_name.ubytes { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[22] +// Name: series_name.dused { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 64 | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[23] +// Name: series_name.jitter { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[24] +// Name: series_name.free { series_tag_2: 0, series_tag_1: -258 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 70.92 | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[25] +// Name: series_name.late { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[26] +// Name: series_name.core { series_tag_2: 0, series_tag_1: -258 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[27] +// Name: series_name.ploss { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[28] +// Name: series_name.idletime { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[29] +// Name: series_name.sol { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[30] +// Name: series_name.isp { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[31] +// Name: series_name.vpn { series_tag_1: -258, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-258, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[32] +// Name: series_name.col_1_name { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[33] +// Name: series_name.timestamp { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[34] +// Name: series_name.c_name { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | Unknown | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[35] +// Name: series_name.mem_used { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[36] +// Name: series_name.dbytes { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[37] +// Name: series_name.ubytes { series_tag_2: 0, series_tag_1: -28 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[38] +// Name: series_name.dused { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[39] +// Name: series_name.jitter { series_tag_2: 0, series_tag_1: -28 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[40] +// Name: series_name.free { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[41] +// Name: series_name.late { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[42] +// Name: series_name.core { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[43] +// Name: series_name.ploss { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[44] +// Name: series_name.idletime { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[45] +// Name: series_name.sol { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[46] +// Name: series_name.isp { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[47] +// Name: series_name.vpn { series_tag_1: -28, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------+ +// +// +// +// Frame[48] +// Name: series_name.col_1_name { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | ASDWQ234 | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[49] +// Name: series_name.timestamp { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 1.678734167565e+12 | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[50] +// Name: series_name.c_name { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[51] +// Name: series_name.mem_used { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 10.772527844239201 | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[52] +// Name: series_name.dbytes { series_tag_2: 2249908, series_tag_1: -28 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[53] +// Name: series_name.ubytes { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[54] +// Name: series_name.dused { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 25 | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[55] +// Name: series_name.jitter { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[56] +// Name: series_name.free { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 58.33 | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[57] +// Name: series_name.late { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[58] +// Name: series_name.core { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[59] +// Name: series_name.ploss { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[60] +// Name: series_name.idletime { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[61] +// Name: series_name.sol { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[62] +// Name: series_name.isp { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[63] +// Name: series_name.vpn { series_tag_1: -28, series_tag_2: 2249908 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-28, series_tag_2=2249908 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+------------------------------------------------+ +// +// +// +// Frame[64] +// Name: series_name.col_1_name { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 123SDQWE | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[65] +// Name: series_name.timestamp { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 1.678734222642e+12 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[66] +// Name: series_name.c_name { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | ADSADS | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[67] +// Name: series_name.mem_used { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 40.61198862661182 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[68] +// Name: series_name.dbytes { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[69] +// Name: series_name.ubytes { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[70] +// Name: series_name.dused { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 33 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[71] +// Name: series_name.jitter { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[72] +// Name: series_name.free { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 51.41 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[73] +// Name: series_name.late { series_tag_2: 3415374, series_tag_1: -327 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[74] +// Name: series_name.core { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[75] +// Name: series_name.ploss { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[76] +// Name: series_name.idletime { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[77] +// Name: series_name.sol { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | SCCM | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[78] +// Name: series_name.isp { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[79] +// Name: series_name.vpn { series_tag_1: -327, series_tag_2: 3415374 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-327, series_tag_2=3415374 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[80] +// Name: series_name.col_1_name { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[81] +// Name: series_name.timestamp { series_tag_2: 0, series_tag_1: -331 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[82] +// Name: series_name.c_name { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | Unknown | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[83] +// Name: series_name.mem_used { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[84] +// Name: series_name.dbytes { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[85] +// Name: series_name.ubytes { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[86] +// Name: series_name.dused { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[87] +// Name: series_name.jitter { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[88] +// Name: series_name.free { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[89] +// Name: series_name.late { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[90] +// Name: series_name.core { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[91] +// Name: series_name.ploss { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[92] +// Name: series_name.idletime { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[93] +// Name: series_name.sol { series_tag_2: 0, series_tag_1: -331 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[94] +// Name: series_name.isp { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[95] +// Name: series_name.vpn { series_tag_1: -331, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------+ +// +// +// +// Frame[96] +// Name: series_name.col_1_name { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | SDF32R | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[97] +// Name: series_name.timestamp { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 1.678734212872e+12 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[98] +// Name: series_name.c_name { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[99] +// Name: series_name.mem_used { series_tag_2: 2191438, series_tag_1: -331 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 15.267734587695077 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[100] +// Name: series_name.dbytes { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[101] +// Name: series_name.ubytes { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[102] +// Name: series_name.dused { series_tag_2: 2191438, series_tag_1: -331 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 43 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[103] +// Name: series_name.jitter { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[104] +// Name: series_name.free { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | 58.43 | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[105] +// Name: series_name.late { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[106] +// Name: series_name.core { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[107] +// Name: series_name.ploss { series_tag_2: 2191438, series_tag_1: -331 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[108] +// Name: series_name.idletime { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[109] +// Name: series_name.sol { series_tag_1: -331, series_tag_2: 2191438 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[110] +// Name: series_name.isp { series_tag_2: 2191438, series_tag_1: -331 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[111] +// Name: series_name.vpn { series_tag_2: 2191438, series_tag_1: -331 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+-------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=-331, series_tag_2=2191438 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+-------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+-------------------------------------------------+ +// +// +// +// Frame[112] +// Name: series_name.col_1_name { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[113] +// Name: series_name.timestamp { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[114] +// Name: series_name.c_name { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | Unknown | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[115] +// Name: series_name.mem_used { series_tag_2: 0, series_tag_1: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[116] +// Name: series_name.dbytes { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[117] +// Name: series_name.ubytes { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[118] +// Name: series_name.dused { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[119] +// Name: series_name.jitter { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[120] +// Name: series_name.free { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[121] +// Name: series_name.late { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[122] +// Name: series_name.core { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[123] +// Name: series_name.ploss { series_tag_2: 0, series_tag_1: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[124] +// Name: series_name.idletime { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[125] +// Name: series_name.sol { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[126] +// Name: series_name.isp { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[127] +// Name: series_name.vpn { series_tag_1: 0, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=0, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+----------------------------------------+ +// +// +// +// Frame[128] +// Name: series_name.col_1_name { series_tag_2: 0, series_tag_1: 00-00-00-08-1E-0C } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[129] +// Name: series_name.timestamp { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[130] +// Name: series_name.c_name { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | Unknown | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[131] +// Name: series_name.mem_used { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[132] +// Name: series_name.dbytes { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[133] +// Name: series_name.ubytes { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[134] +// Name: series_name.dused { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[135] +// Name: series_name.jitter { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[136] +// Name: series_name.free { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[137] +// Name: series_name.late { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[138] +// Name: series_name.core { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[139] +// Name: series_name.ploss { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[140] +// Name: series_name.idletime { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[141] +// Name: series_name.sol { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[142] +// Name: series_name.isp { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// +// Frame[143] +// Name: series_name.vpn { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+--------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: series_tag_1=00-00-00-08-1E-0C, series_tag_2=0 | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+--------------------------------------------------------+ +// | 2023-03-13 16:07:03.474 +0000 UTC | null | +// +-----------------------------------+--------------------------------------------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "series_name.col_1_name { series_tag_1: -248, series_tag_2: 3167640 }", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.col_1_name { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "589051IR" + ] + ] + } + }, + { + "schema": { + "name": "series_name.timestamp { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.timestamp { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 1678734134503 + ] + ] + } + }, + { + "schema": { + "name": "series_name.c_name { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.c_name { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "" + ] + ] + } + }, + { + "schema": { + "name": "series_name.mem_used { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.mem_used { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 16.726718841369227 + ] + ] + } + }, + { + "schema": { + "name": "series_name.dbytes { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.dbytes { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ubytes { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.ubytes { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dused { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.dused { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 53 + ] + ] + } + }, + { + "schema": { + "name": "series_name.jitter { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.jitter { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.free { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.free { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 48.72 + ] + ] + } + }, + { + "schema": { + "name": "series_name.late { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.late { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.core { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.core { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ploss { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.ploss { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.idletime { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.idletime { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.sol { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.sol { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "BYOD" + ] + ] + } + }, + { + "schema": { + "name": "series_name.isp { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.isp { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.vpn { series_tag_1: -248, series_tag_2: 3167640 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-248", + "series_tag_2": "3167640" + }, + "config": { + "displayNameFromDS": "series_name.vpn { series_tag_1: -248, series_tag_2: 3167640 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.col_1_name { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.col_1_name { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "tertggdfs" + ] + ] + } + }, + { + "schema": { + "name": "series_name.timestamp { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.timestamp { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 1678734188679 + ] + ] + } + }, + { + "schema": { + "name": "series_name.c_name { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.c_name { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "" + ] + ] + } + }, + { + "schema": { + "name": "series_name.mem_used { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.mem_used { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 23.432988173518233 + ] + ] + } + }, + { + "schema": { + "name": "series_name.dbytes { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dbytes { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ubytes { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ubytes { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dused { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dused { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 64 + ] + ] + } + }, + { + "schema": { + "name": "series_name.jitter { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.jitter { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.free { series_tag_2: 0, series_tag_1: -258 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.free { series_tag_2: 0, series_tag_1: -258 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 70.92 + ] + ] + } + }, + { + "schema": { + "name": "series_name.late { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.late { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.core { series_tag_2: 0, series_tag_1: -258 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.core { series_tag_2: 0, series_tag_1: -258 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ploss { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ploss { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.idletime { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.idletime { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.sol { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.sol { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.isp { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.isp { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.vpn { series_tag_1: -258, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-258", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.vpn { series_tag_1: -258, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.col_1_name { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.col_1_name { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.timestamp { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.timestamp { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.c_name { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.c_name { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "Unknown" + ] + ] + } + }, + { + "schema": { + "name": "series_name.mem_used { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.mem_used { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dbytes { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dbytes { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ubytes { series_tag_2: 0, series_tag_1: -28 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ubytes { series_tag_2: 0, series_tag_1: -28 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dused { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dused { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.jitter { series_tag_2: 0, series_tag_1: -28 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.jitter { series_tag_2: 0, series_tag_1: -28 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.free { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.free { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.late { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.late { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.core { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.core { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ploss { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ploss { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.idletime { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.idletime { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.sol { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.sol { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.isp { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.isp { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.vpn { series_tag_1: -28, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.vpn { series_tag_1: -28, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.col_1_name { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.col_1_name { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "ASDWQ234" + ] + ] + } + }, + { + "schema": { + "name": "series_name.timestamp { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.timestamp { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 1678734167565 + ] + ] + } + }, + { + "schema": { + "name": "series_name.c_name { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.c_name { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "" + ] + ] + } + }, + { + "schema": { + "name": "series_name.mem_used { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.mem_used { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 10.772527844239201 + ] + ] + } + }, + { + "schema": { + "name": "series_name.dbytes { series_tag_2: 2249908, series_tag_1: -28 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.dbytes { series_tag_2: 2249908, series_tag_1: -28 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ubytes { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.ubytes { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dused { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.dused { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 25 + ] + ] + } + }, + { + "schema": { + "name": "series_name.jitter { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.jitter { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.free { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.free { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 58.33 + ] + ] + } + }, + { + "schema": { + "name": "series_name.late { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.late { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.core { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.core { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ploss { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.ploss { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.idletime { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.idletime { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.sol { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.sol { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.isp { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.isp { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.vpn { series_tag_1: -28, series_tag_2: 2249908 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-28", + "series_tag_2": "2249908" + }, + "config": { + "displayNameFromDS": "series_name.vpn { series_tag_1: -28, series_tag_2: 2249908 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.col_1_name { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.col_1_name { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "123SDQWE" + ] + ] + } + }, + { + "schema": { + "name": "series_name.timestamp { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.timestamp { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 1678734222642 + ] + ] + } + }, + { + "schema": { + "name": "series_name.c_name { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.c_name { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "ADSADS" + ] + ] + } + }, + { + "schema": { + "name": "series_name.mem_used { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.mem_used { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 40.61198862661182 + ] + ] + } + }, + { + "schema": { + "name": "series_name.dbytes { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.dbytes { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ubytes { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.ubytes { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dused { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.dused { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 33 + ] + ] + } + }, + { + "schema": { + "name": "series_name.jitter { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.jitter { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.free { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.free { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 51.41 + ] + ] + } + }, + { + "schema": { + "name": "series_name.late { series_tag_2: 3415374, series_tag_1: -327 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.late { series_tag_2: 3415374, series_tag_1: -327 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.core { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.core { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ploss { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.ploss { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.idletime { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.idletime { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.sol { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.sol { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "SCCM" + ] + ] + } + }, + { + "schema": { + "name": "series_name.isp { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.isp { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.vpn { series_tag_1: -327, series_tag_2: 3415374 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-327", + "series_tag_2": "3415374" + }, + "config": { + "displayNameFromDS": "series_name.vpn { series_tag_1: -327, series_tag_2: 3415374 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.col_1_name { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.col_1_name { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.timestamp { series_tag_2: 0, series_tag_1: -331 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.timestamp { series_tag_2: 0, series_tag_1: -331 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.c_name { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.c_name { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "Unknown" + ] + ] + } + }, + { + "schema": { + "name": "series_name.mem_used { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.mem_used { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dbytes { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dbytes { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ubytes { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ubytes { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dused { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dused { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.jitter { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.jitter { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.free { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.free { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.late { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.late { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.core { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.core { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ploss { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ploss { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.idletime { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.idletime { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.sol { series_tag_2: 0, series_tag_1: -331 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.sol { series_tag_2: 0, series_tag_1: -331 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.isp { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.isp { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.vpn { series_tag_1: -331, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.vpn { series_tag_1: -331, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.col_1_name { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.col_1_name { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "SDF32R" + ] + ] + } + }, + { + "schema": { + "name": "series_name.timestamp { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.timestamp { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 1678734212872 + ] + ] + } + }, + { + "schema": { + "name": "series_name.c_name { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.c_name { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "" + ] + ] + } + }, + { + "schema": { + "name": "series_name.mem_used { series_tag_2: 2191438, series_tag_1: -331 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.mem_used { series_tag_2: 2191438, series_tag_1: -331 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 15.267734587695077 + ] + ] + } + }, + { + "schema": { + "name": "series_name.dbytes { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.dbytes { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ubytes { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.ubytes { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dused { series_tag_2: 2191438, series_tag_1: -331 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.dused { series_tag_2: 2191438, series_tag_1: -331 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 43 + ] + ] + } + }, + { + "schema": { + "name": "series_name.jitter { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.jitter { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.free { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.free { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + 58.43 + ] + ] + } + }, + { + "schema": { + "name": "series_name.late { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.late { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.core { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.core { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ploss { series_tag_2: 2191438, series_tag_1: -331 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.ploss { series_tag_2: 2191438, series_tag_1: -331 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.idletime { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.idletime { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.sol { series_tag_1: -331, series_tag_2: 2191438 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.sol { series_tag_1: -331, series_tag_2: 2191438 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.isp { series_tag_2: 2191438, series_tag_1: -331 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.isp { series_tag_2: 2191438, series_tag_1: -331 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.vpn { series_tag_2: 2191438, series_tag_1: -331 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "-331", + "series_tag_2": "2191438" + }, + "config": { + "displayNameFromDS": "series_name.vpn { series_tag_2: 2191438, series_tag_1: -331 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.col_1_name { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.col_1_name { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.timestamp { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.timestamp { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.c_name { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.c_name { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "Unknown" + ] + ] + } + }, + { + "schema": { + "name": "series_name.mem_used { series_tag_2: 0, series_tag_1: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.mem_used { series_tag_2: 0, series_tag_1: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dbytes { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dbytes { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ubytes { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ubytes { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dused { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dused { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.jitter { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.jitter { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.free { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.free { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.late { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.late { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.core { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.core { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ploss { series_tag_2: 0, series_tag_1: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ploss { series_tag_2: 0, series_tag_1: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.idletime { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.idletime { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.sol { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.sol { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.isp { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.isp { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.vpn { series_tag_1: 0, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "0", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.vpn { series_tag_1: 0, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.col_1_name { series_tag_2: 0, series_tag_1: 00-00-00-08-1E-0C }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.col_1_name { series_tag_2: 0, series_tag_1: 00-00-00-08-1E-0C }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.timestamp { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.timestamp { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.c_name { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.c_name { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + "Unknown" + ] + ] + } + }, + { + "schema": { + "name": "series_name.mem_used { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.mem_used { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dbytes { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dbytes { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ubytes { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ubytes { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.dused { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.dused { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.jitter { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.jitter { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.free { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.free { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.late { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.late { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.core { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.core { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.ploss { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.ploss { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.idletime { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.idletime { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.sol { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.sol { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.isp { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.isp { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + }, + { + "schema": { + "name": "series_name.vpn { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "series_tag_1": "00-00-00-08-1E-0C", + "series_tag_2": "0" + }, + "config": { + "displayNameFromDS": "series_name.vpn { series_tag_1: 00-00-00-08-1E-0C, series_tag_2: 0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1678723623474 + ], + [ + null + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/measurements.json b/pkg/tsdb/influxdb/influxql/testdata/measurements.json new file mode 100644 index 00000000000..ee19b875f3a --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/measurements.json @@ -0,0 +1,29 @@ +{ + "results": [ + { + "statement_id": 0, + "series": [ + { + "name": "measurements", + "columns": [ + "name" + ], + "values": [ + [ + "cpu" + ], + [ + "disk" + ], + [ + "diskio" + ], + [ + "kernel" + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/measurements.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/measurements.table.golden.jsonc new file mode 100644 index 00000000000..00e659ac831 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/measurements.table.golden.jsonc @@ -0,0 +1,66 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: measurements +// Dimensions: 1 Fields by 4 Rows +// +-----------------+ +// | Name: name | +// | Labels: | +// | Type: []*string | +// +-----------------+ +// | cpu | +// | disk | +// | diskio | +// | kernel | +// +-----------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "measurements", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "name", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "name" + } + } + ] + }, + "data": { + "values": [ + [ + "cpu", + "disk", + "diskio", + "kernel" + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/measurements.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/measurements.time_series.golden.jsonc new file mode 100644 index 00000000000..376432c628c --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/measurements.time_series.golden.jsonc @@ -0,0 +1,47 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] +// Name: measurements +// Dimensions: 1 Fields by 4 Rows +// +----------------+ +// | Name: Value | +// | Labels: | +// | Type: []string | +// +----------------+ +// | cpu | +// | disk | +// | diskio | +// | kernel | +// +----------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "measurements", + "fields": [ + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string" + } + } + ] + }, + "data": { + "values": [ + [ + "cpu", + "disk", + "diskio", + "kernel" + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/metric_find_queries.json b/pkg/tsdb/influxdb/influxql/testdata/metric_find_queries.json new file mode 100644 index 00000000000..9da51d21690 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/metric_find_queries.json @@ -0,0 +1,47 @@ +{ + "results": [ + { + "statement_id": 0, + "series": [ + { + "name": "measurements", + "columns": [ + "name" + ], + "values": [ + [ + "cpu" + ], + [ + "disk" + ], + [ + "diskio" + ], + [ + "kernel" + ], + [ + "logs" + ], + [ + "mem" + ], + [ + "myMeasurement" + ], + [ + "processes" + ], + [ + "swap" + ], + [ + "system" + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/metric_find_queries.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/metric_find_queries.table.golden.jsonc new file mode 100644 index 00000000000..2881d7a039c --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/metric_find_queries.table.golden.jsonc @@ -0,0 +1,78 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: measurements +// Dimensions: 1 Fields by 10 Rows +// +-----------------+ +// | Name: name | +// | Labels: | +// | Type: []*string | +// +-----------------+ +// | cpu | +// | disk | +// | diskio | +// | kernel | +// | logs | +// | mem | +// | myMeasurement | +// | processes | +// | swap | +// | system | +// +-----------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "measurements", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "name", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "name" + } + } + ] + }, + "data": { + "values": [ + [ + "cpu", + "disk", + "diskio", + "kernel", + "logs", + "mem", + "myMeasurement", + "processes", + "swap", + "system" + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/metric_find_queries.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/metric_find_queries.time_series.golden.jsonc new file mode 100644 index 00000000000..cdf10bda7f2 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/metric_find_queries.time_series.golden.jsonc @@ -0,0 +1,59 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] +// Name: measurements +// Dimensions: 1 Fields by 10 Rows +// +----------------+ +// | Name: Value | +// | Labels: | +// | Type: []string | +// +----------------+ +// | cpu | +// | disk | +// | diskio | +// | kernel | +// | logs | +// | mem | +// | myMeasurement | +// | processes | +// | swap | +// | system | +// +----------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "measurements", + "fields": [ + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string" + } + } + ] + }, + "data": { + "values": [ + [ + "cpu", + "disk", + "diskio", + "kernel", + "logs", + "mem", + "myMeasurement", + "processes", + "swap", + "system" + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/multiple_measurements.json b/pkg/tsdb/influxdb/influxql/testdata/multiple_measurements.json new file mode 100644 index 00000000000..595d3a56885 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/multiple_measurements.json @@ -0,0 +1,40 @@ +{ + "results": [ + { + "series": [ + { + "name": "cpu.upc", + "columns": [ + "time", + "mean" + ], + "tags": { + "datacenter": "America" + }, + "values": [ + [ + 111, + 222 + ] + ] + }, + { + "name": "logins.count", + "columns": [ + "time", + "mean" + ], + "tags": { + "datacenter": "America" + }, + "values": [ + [ + 111, + 222 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/multiple_measurements.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/multiple_measurements.table.golden.jsonc new file mode 100644 index 00000000000..1b5d737d0a4 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/multiple_measurements.table.golden.jsonc @@ -0,0 +1,88 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.upc +// Dimensions: 3 Fields by 2 Rows +// +-----------------------------------+------------------+------------------+ +// | Name: Time | Name: datacenter | Name: mean | +// | Labels: | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | Type: []*float64 | +// +-----------------------------------+------------------+------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | America | 222 | +// | 1970-01-01 00:00:00.111 +0000 UTC | America | 222 | +// +-----------------------------------+------------------+------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.upc", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "datacenter", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "datacenter" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + } + ] + }, + "data": { + "values": [ + [ + 111, + 111 + ], + [ + "America", + "America" + ], + [ + 222, + 222 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/multiple_measurements.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/multiple_measurements.time_series.golden.jsonc new file mode 100644 index 00000000000..60bffcdb567 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/multiple_measurements.time_series.golden.jsonc @@ -0,0 +1,124 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.upc.mean { datacenter: America } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: datacenter=America | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | 222 | +// +-----------------------------------+----------------------------+ +// +// +// +// Frame[1] +// Name: logins.count.mean { datacenter: America } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+----------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: datacenter=America | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | 222 | +// +-----------------------------------+----------------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.upc.mean { datacenter: America }", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "datacenter": "America" + }, + "config": { + "displayNameFromDS": "cpu.upc.mean { datacenter: America }" + } + } + ] + }, + "data": { + "values": [ + [ + 111 + ], + [ + 222 + ] + ] + } + }, + { + "schema": { + "name": "logins.count.mean { datacenter: America }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "datacenter": "America" + }, + "config": { + "displayNameFromDS": "logins.count.mean { datacenter: America }" + } + } + ] + }, + "data": { + "values": [ + [ + 111 + ], + [ + 222 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags.json b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags.json new file mode 100644 index 00000000000..8a6eae632b3 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags.json @@ -0,0 +1,149 @@ +{ + "results": [ + { + "statement_id": 0, + "series": [ + { + "name": "cpu", + "tags": { + "cpu": "cpu-total" + }, + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 1700046000000, + 99.06919189833442 + ], + [ + 1700047200000, + 99.13105510262923 + ], + [ + 1700048400000, + 98.99236330721192 + ], + [ + 1700049600000, + 98.80510091380069 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu0" + }, + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 1700046000000, + 99.01372119142576 + ], + [ + 1700047200000, + 99.00430308480553 + ], + [ + 1700048400000, + 98.9737996641964 + ], + [ + 1700049600000, + 98.79638916754935 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu1" + }, + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 1700046000000, + 99.04949983158023 + ], + [ + 1700047200000, + 99.06989461231551 + ], + [ + 1700048400000, + 98.97954813782476 + ], + [ + 1700049600000, + 98.49246231161365 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu2" + }, + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 1700046000000, + 99.11296419686643 + ], + [ + 1700047200000, + 99.01817278917116 + ], + [ + 1700048400000, + 98.96847021232013 + ], + [ + 1700049600000, + 98.192771084406 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu3" + }, + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 1700046000000, + 99.0742704326151 + ], + [ + 1700047200000, + 99.17835628293322 + ], + [ + 1700048400000, + 98.98968994907334 + ], + [ + 1700049600000, + 98.69215291745849 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags.table.golden.jsonc new file mode 100644 index 00000000000..afddbe2476f --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags.table.golden.jsonc @@ -0,0 +1,150 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu +// Dimensions: 3 Fields by 20 Rows +// +-------------------------------+-----------------+-------------------+ +// | Name: Time | Name: cpu | Name: mean | +// | Labels: | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | Type: []*float64 | +// +-------------------------------+-----------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | cpu-total | 99.06919189833442 | +// | 2023-11-15 11:20:00 +0000 UTC | cpu-total | 99.13105510262923 | +// | 2023-11-15 11:40:00 +0000 UTC | cpu-total | 98.99236330721192 | +// | 2023-11-15 12:00:00 +0000 UTC | cpu-total | 98.80510091380069 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu0 | 99.01372119142576 | +// | 2023-11-15 11:20:00 +0000 UTC | cpu0 | 99.00430308480553 | +// | 2023-11-15 11:40:00 +0000 UTC | cpu0 | 98.9737996641964 | +// | 2023-11-15 12:00:00 +0000 UTC | cpu0 | 98.79638916754935 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu1 | 99.04949983158023 | +// | ... | ... | ... | +// +-------------------------------+-----------------+-------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "cpu", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "cpu" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000, + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000, + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000, + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000, + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000 + ], + [ + "cpu-total", + "cpu-total", + "cpu-total", + "cpu-total", + "cpu0", + "cpu0", + "cpu0", + "cpu0", + "cpu1", + "cpu1", + "cpu1", + "cpu1", + "cpu2", + "cpu2", + "cpu2", + "cpu2", + "cpu3", + "cpu3", + "cpu3", + "cpu3" + ], + [ + 99.06919189833442, + 99.13105510262923, + 98.99236330721192, + 98.80510091380069, + 99.01372119142576, + 99.00430308480553, + 98.9737996641964, + 98.79638916754935, + 99.04949983158023, + 99.06989461231551, + 98.97954813782476, + 98.49246231161365, + 99.11296419686643, + 99.01817278917116, + 98.96847021232013, + 98.192771084406, + 99.0742704326151, + 99.17835628293322, + 98.98968994907334, + 98.69215291745849 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags.time_series.golden.jsonc new file mode 100644 index 00000000000..7bb77ddcc24 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags.time_series.golden.jsonc @@ -0,0 +1,322 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.mean { cpu: cpu-total } +// Dimensions: 2 Fields by 4 Rows +// +-------------------------------+-----------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu-total | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-----------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.06919189833442 | +// | 2023-11-15 11:20:00 +0000 UTC | 99.13105510262923 | +// | 2023-11-15 11:40:00 +0000 UTC | 98.99236330721192 | +// | 2023-11-15 12:00:00 +0000 UTC | 98.80510091380069 | +// +-------------------------------+-----------------------+ +// +// +// +// Frame[1] +// Name: cpu.mean { cpu: cpu0 } +// Dimensions: 2 Fields by 4 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu0 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.01372119142576 | +// | 2023-11-15 11:20:00 +0000 UTC | 99.00430308480553 | +// | 2023-11-15 11:40:00 +0000 UTC | 98.9737996641964 | +// | 2023-11-15 12:00:00 +0000 UTC | 98.79638916754935 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[2] +// Name: cpu.mean { cpu: cpu1 } +// Dimensions: 2 Fields by 4 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu1 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.04949983158023 | +// | 2023-11-15 11:20:00 +0000 UTC | 99.06989461231551 | +// | 2023-11-15 11:40:00 +0000 UTC | 98.97954813782476 | +// | 2023-11-15 12:00:00 +0000 UTC | 98.49246231161365 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[3] +// Name: cpu.mean { cpu: cpu2 } +// Dimensions: 2 Fields by 4 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu2 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.11296419686643 | +// | 2023-11-15 11:20:00 +0000 UTC | 99.01817278917116 | +// | 2023-11-15 11:40:00 +0000 UTC | 98.96847021232013 | +// | 2023-11-15 12:00:00 +0000 UTC | 98.192771084406 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[4] +// Name: cpu.mean { cpu: cpu3 } +// Dimensions: 2 Fields by 4 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu3 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.0742704326151 | +// | 2023-11-15 11:20:00 +0000 UTC | 99.17835628293322 | +// | 2023-11-15 11:40:00 +0000 UTC | 98.98968994907334 | +// | 2023-11-15 12:00:00 +0000 UTC | 98.69215291745849 | +// +-------------------------------+-------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.mean { cpu: cpu-total }", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu-total" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu-total }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000 + ], + [ + 99.06919189833442, + 99.13105510262923, + 98.99236330721192, + 98.80510091380069 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu0" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000 + ], + [ + 99.01372119142576, + 99.00430308480553, + 98.9737996641964, + 98.79638916754935 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu1 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu1" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu1 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000 + ], + [ + 99.04949983158023, + 99.06989461231551, + 98.97954813782476, + 98.49246231161365 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu2 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu2" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu2 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000 + ], + [ + 99.11296419686643, + 99.01817278917116, + 98.96847021232013, + 98.192771084406 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu3 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu3" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu3 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000 + ], + [ + 99.0742704326151, + 99.17835628293322, + 98.98968994907334, + 98.69215291745849 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags_and_multiple_columns.json b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags_and_multiple_columns.json new file mode 100644 index 00000000000..f01b9addef0 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags_and_multiple_columns.json @@ -0,0 +1,273 @@ +{ + "results": [ + { + "statement_id": 0, + "series": [ + { + "name": "cpu", + "tags": { + "cpu": "cpu-total" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.06348570053983, + 97.3214285712978, + 99.2066680055868, + 99.24812030075188, + 99.31809065366402 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu0" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 98.99671817733766, + 96.65991902847126, + 99.29364278499536, + 99.29718875523953, + 99.59839357421622 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu1" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.03148357927465, + 96.67673715996412, + 99.39698492464545, + 99.39759036146867, + 99.59798994966731 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu2" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.03087433486812, + 96.03658536600605, + 99.29859719431953, + 99.39759036146867, + 99.59879638908582 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu3" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.0796957137731, + 97.37903225797402, + 99.39698492464723, + 99.39879759521435, + 99.4984954865762 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu4" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.09573460946685, + 97.57330637016123, + 99.39759036146867, + 99.49698189117252, + 99.59839357450608 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu5" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.0690883079725, + 96.65991902847126, + 99.39698492464545, + 99.39819458377468, + 99.59798994995865 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu6" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.06475215715605, + 97.37108190081956, + 99.39698492464545, + 99.39879759521259, + 99.69879518073434 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu7" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.06204005079694, + 97.7596741344093, + 99.39637826964127, + 99.39759036147042, + 99.59879638908698 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu8" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.0999818796052, + 96.56565656568982, + 99.39698492464723, + 99.39819458377468, + 99.59758551299777 + ] + ] + }, + { + "name": "cpu", + "tags": { + "cpu": "cpu9" + }, + "columns": [ + "time", + "mean", + "min", + "p90", + "p95", + "max" + ], + "values": [ + [ + 1700046000000, + 99.10477313534511, + 96.8463886063268, + 99.39759036146867, + 99.39819458377468, + 99.59839357421622 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags_and_multiple_columns.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags_and_multiple_columns.table.golden.jsonc new file mode 100644 index 00000000000..d3c2a642f59 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags_and_multiple_columns.table.golden.jsonc @@ -0,0 +1,219 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu +// Dimensions: 7 Fields by 11 Rows +// +-------------------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+ +// | Name: Time | Name: cpu | Name: mean | Name: min | Name: p90 | Name: p95 | Name: max | +// | Labels: | Labels: | Labels: | Labels: | Labels: | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | Type: []*float64 | Type: []*float64 | Type: []*float64 | Type: []*float64 | Type: []*float64 | +// +-------------------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | cpu-total | 99.06348570053983 | 97.3214285712978 | 99.2066680055868 | 99.24812030075188 | 99.31809065366402 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu0 | 98.99671817733766 | 96.65991902847126 | 99.29364278499536 | 99.29718875523953 | 99.59839357421622 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu1 | 99.03148357927465 | 96.67673715996412 | 99.39698492464545 | 99.39759036146867 | 99.59798994966731 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu2 | 99.03087433486812 | 96.03658536600605 | 99.29859719431953 | 99.39759036146867 | 99.59879638908582 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu3 | 99.0796957137731 | 97.37903225797402 | 99.39698492464723 | 99.39879759521435 | 99.4984954865762 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu4 | 99.09573460946685 | 97.57330637016123 | 99.39759036146867 | 99.49698189117252 | 99.59839357450608 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu5 | 99.0690883079725 | 96.65991902847126 | 99.39698492464545 | 99.39819458377468 | 99.59798994995865 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu6 | 99.06475215715605 | 97.37108190081956 | 99.39698492464545 | 99.39879759521259 | 99.69879518073434 | +// | 2023-11-15 11:00:00 +0000 UTC | cpu7 | 99.06204005079694 | 97.7596741344093 | 99.39637826964127 | 99.39759036147042 | 99.59879638908698 | +// | ... | ... | ... | ... | ... | ... | ... | +// +-------------------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "cpu", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "cpu" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + }, + { + "name": "min", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "min" + } + }, + { + "name": "p90", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "p90" + } + }, + { + "name": "p95", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "p95" + } + }, + { + "name": "max", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "max" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000, + 1700046000000, + 1700046000000, + 1700046000000, + 1700046000000, + 1700046000000, + 1700046000000, + 1700046000000, + 1700046000000, + 1700046000000, + 1700046000000 + ], + [ + "cpu-total", + "cpu0", + "cpu1", + "cpu2", + "cpu3", + "cpu4", + "cpu5", + "cpu6", + "cpu7", + "cpu8", + "cpu9" + ], + [ + 99.06348570053983, + 98.99671817733766, + 99.03148357927465, + 99.03087433486812, + 99.0796957137731, + 99.09573460946685, + 99.0690883079725, + 99.06475215715605, + 99.06204005079694, + 99.0999818796052, + 99.10477313534511 + ], + [ + 97.3214285712978, + 96.65991902847126, + 96.67673715996412, + 96.03658536600605, + 97.37903225797402, + 97.57330637016123, + 96.65991902847126, + 97.37108190081956, + 97.7596741344093, + 96.56565656568982, + 96.8463886063268 + ], + [ + 99.2066680055868, + 99.29364278499536, + 99.39698492464545, + 99.29859719431953, + 99.39698492464723, + 99.39759036146867, + 99.39698492464545, + 99.39698492464545, + 99.39637826964127, + 99.39698492464723, + 99.39759036146867 + ], + [ + 99.24812030075188, + 99.29718875523953, + 99.39759036146867, + 99.39759036146867, + 99.39879759521435, + 99.49698189117252, + 99.39819458377468, + 99.39879759521259, + 99.39759036147042, + 99.39819458377468, + 99.39819458377468 + ], + [ + 99.31809065366402, + 99.59839357421622, + 99.59798994966731, + 99.59879638908582, + 99.4984954865762, + 99.59839357450608, + 99.59798994995865, + 99.69879518073434, + 99.59879638908698, + 99.59758551299777, + 99.59839357421622 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags_and_multiple_columns.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags_and_multiple_columns.time_series.golden.jsonc new file mode 100644 index 00000000000..f234505fafa --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/multiple_series_with_tags_and_multiple_columns.time_series.golden.jsonc @@ -0,0 +1,2827 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.mean { cpu: cpu-total } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-----------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu-total | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-----------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.06348570053983 | +// +-------------------------------+-----------------------+ +// +// +// +// Frame[1] +// Name: cpu.min { cpu: cpu-total } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-----------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu-total | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-----------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 97.3214285712978 | +// +-------------------------------+-----------------------+ +// +// +// +// Frame[2] +// Name: cpu.p90 { cpu: cpu-total } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-----------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu-total | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-----------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.2066680055868 | +// +-------------------------------+-----------------------+ +// +// +// +// Frame[3] +// Name: cpu.p95 { cpu: cpu-total } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-----------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu-total | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-----------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.24812030075188 | +// +-------------------------------+-----------------------+ +// +// +// +// Frame[4] +// Name: cpu.max { cpu: cpu-total } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-----------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu-total | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-----------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.31809065366402 | +// +-------------------------------+-----------------------+ +// +// +// +// Frame[5] +// Name: cpu.mean { cpu: cpu0 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu0 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 98.99671817733766 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[6] +// Name: cpu.min { cpu: cpu0 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu0 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 96.65991902847126 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[7] +// Name: cpu.p90 { cpu: cpu0 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu0 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.29364278499536 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[8] +// Name: cpu.p95 { cpu: cpu0 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu0 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.29718875523953 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[9] +// Name: cpu.max { cpu: cpu0 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu0 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.59839357421622 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[10] +// Name: cpu.mean { cpu: cpu1 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu1 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.03148357927465 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[11] +// Name: cpu.min { cpu: cpu1 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu1 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 96.67673715996412 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[12] +// Name: cpu.p90 { cpu: cpu1 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu1 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39698492464545 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[13] +// Name: cpu.p95 { cpu: cpu1 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu1 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39759036146867 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[14] +// Name: cpu.max { cpu: cpu1 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu1 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.59798994966731 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[15] +// Name: cpu.mean { cpu: cpu2 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu2 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.03087433486812 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[16] +// Name: cpu.min { cpu: cpu2 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu2 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 96.03658536600605 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[17] +// Name: cpu.p90 { cpu: cpu2 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu2 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.29859719431953 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[18] +// Name: cpu.p95 { cpu: cpu2 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu2 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39759036146867 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[19] +// Name: cpu.max { cpu: cpu2 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu2 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.59879638908582 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[20] +// Name: cpu.mean { cpu: cpu3 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu3 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.0796957137731 | +// +-------------------------------+------------------+ +// +// +// +// Frame[21] +// Name: cpu.min { cpu: cpu3 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu3 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 97.37903225797402 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[22] +// Name: cpu.p90 { cpu: cpu3 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu3 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39698492464723 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[23] +// Name: cpu.p95 { cpu: cpu3 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu3 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39879759521435 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[24] +// Name: cpu.max { cpu: cpu3 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu3 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.4984954865762 | +// +-------------------------------+------------------+ +// +// +// +// Frame[25] +// Name: cpu.mean { cpu: cpu4 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu4 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.09573460946685 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[26] +// Name: cpu.min { cpu: cpu4 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu4 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 97.57330637016123 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[27] +// Name: cpu.p90 { cpu: cpu4 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu4 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39759036146867 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[28] +// Name: cpu.p95 { cpu: cpu4 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu4 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.49698189117252 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[29] +// Name: cpu.max { cpu: cpu4 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu4 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.59839357450608 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[30] +// Name: cpu.mean { cpu: cpu5 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu5 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.0690883079725 | +// +-------------------------------+------------------+ +// +// +// +// Frame[31] +// Name: cpu.min { cpu: cpu5 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu5 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 96.65991902847126 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[32] +// Name: cpu.p90 { cpu: cpu5 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu5 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39698492464545 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[33] +// Name: cpu.p95 { cpu: cpu5 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu5 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39819458377468 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[34] +// Name: cpu.max { cpu: cpu5 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu5 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.59798994995865 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[35] +// Name: cpu.mean { cpu: cpu6 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu6 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.06475215715605 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[36] +// Name: cpu.min { cpu: cpu6 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu6 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 97.37108190081956 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[37] +// Name: cpu.p90 { cpu: cpu6 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu6 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39698492464545 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[38] +// Name: cpu.p95 { cpu: cpu6 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu6 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39879759521259 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[39] +// Name: cpu.max { cpu: cpu6 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu6 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.69879518073434 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[40] +// Name: cpu.mean { cpu: cpu7 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu7 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.06204005079694 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[41] +// Name: cpu.min { cpu: cpu7 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu7 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 97.7596741344093 | +// +-------------------------------+------------------+ +// +// +// +// Frame[42] +// Name: cpu.p90 { cpu: cpu7 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu7 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39637826964127 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[43] +// Name: cpu.p95 { cpu: cpu7 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu7 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39759036147042 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[44] +// Name: cpu.max { cpu: cpu7 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu7 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.59879638908698 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[45] +// Name: cpu.mean { cpu: cpu8 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu8 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.0999818796052 | +// +-------------------------------+------------------+ +// +// +// +// Frame[46] +// Name: cpu.min { cpu: cpu8 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu8 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 96.56565656568982 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[47] +// Name: cpu.p90 { cpu: cpu8 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu8 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39698492464723 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[48] +// Name: cpu.p95 { cpu: cpu8 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu8 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39819458377468 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[49] +// Name: cpu.max { cpu: cpu8 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu8 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.59758551299777 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[50] +// Name: cpu.mean { cpu: cpu9 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu9 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.10477313534511 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[51] +// Name: cpu.min { cpu: cpu9 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu9 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 96.8463886063268 | +// +-------------------------------+------------------+ +// +// +// +// Frame[52] +// Name: cpu.p90 { cpu: cpu9 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu9 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39759036146867 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[53] +// Name: cpu.p95 { cpu: cpu9 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu9 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.39819458377468 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[54] +// Name: cpu.max { cpu: cpu9 } +// Dimensions: 2 Fields by 1 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: cpu=cpu9 | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.59839357421622 | +// +-------------------------------+-------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.mean { cpu: cpu-total }", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu-total" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu-total }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.06348570053983 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu-total }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu-total" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu-total }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 97.3214285712978 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu-total }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu-total" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu-total }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.2066680055868 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu-total }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu-total" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu-total }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.24812030075188 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu-total }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu-total" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu-total }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.31809065366402 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu0" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 98.99671817733766 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu0" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 96.65991902847126 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu0" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.29364278499536 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu0" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.29718875523953 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu0 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu0" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu0 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.59839357421622 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu1 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu1" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu1 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.03148357927465 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu1 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu1" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu1 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 96.67673715996412 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu1 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu1" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu1 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39698492464545 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu1 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu1" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu1 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39759036146867 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu1 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu1" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu1 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.59798994966731 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu2 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu2" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu2 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.03087433486812 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu2 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu2" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu2 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 96.03658536600605 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu2 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu2" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu2 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.29859719431953 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu2 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu2" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu2 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39759036146867 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu2 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu2" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu2 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.59879638908582 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu3 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu3" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu3 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.0796957137731 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu3 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu3" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu3 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 97.37903225797402 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu3 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu3" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu3 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39698492464723 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu3 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu3" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu3 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39879759521435 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu3 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu3" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu3 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.4984954865762 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu4 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu4" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu4 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.09573460946685 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu4 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu4" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu4 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 97.57330637016123 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu4 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu4" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu4 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39759036146867 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu4 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu4" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu4 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.49698189117252 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu4 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu4" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu4 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.59839357450608 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu5 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu5" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu5 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.0690883079725 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu5 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu5" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu5 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 96.65991902847126 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu5 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu5" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu5 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39698492464545 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu5 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu5" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu5 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39819458377468 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu5 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu5" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu5 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.59798994995865 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu6 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu6" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu6 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.06475215715605 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu6 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu6" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu6 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 97.37108190081956 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu6 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu6" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu6 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39698492464545 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu6 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu6" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu6 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39879759521259 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu6 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu6" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu6 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.69879518073434 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu7 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu7" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu7 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.06204005079694 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu7 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu7" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu7 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 97.7596741344093 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu7 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu7" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu7 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39637826964127 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu7 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu7" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu7 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39759036147042 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu7 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu7" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu7 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.59879638908698 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu8 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu8" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu8 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.0999818796052 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu8 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu8" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu8 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 96.56565656568982 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu8 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu8" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu8 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39698492464723 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu8 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu8" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu8 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39819458377468 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu8 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu8" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu8 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.59758551299777 + ] + ] + } + }, + { + "schema": { + "name": "cpu.mean { cpu: cpu9 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu9" + }, + "config": { + "displayNameFromDS": "cpu.mean { cpu: cpu9 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.10477313534511 + ] + ] + } + }, + { + "schema": { + "name": "cpu.min { cpu: cpu9 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu9" + }, + "config": { + "displayNameFromDS": "cpu.min { cpu: cpu9 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 96.8463886063268 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p90 { cpu: cpu9 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu9" + }, + "config": { + "displayNameFromDS": "cpu.p90 { cpu: cpu9 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39759036146867 + ] + ] + } + }, + { + "schema": { + "name": "cpu.p95 { cpu: cpu9 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu9" + }, + "config": { + "displayNameFromDS": "cpu.p95 { cpu: cpu9 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.39819458377468 + ] + ] + } + }, + { + "schema": { + "name": "cpu.max { cpu: cpu9 }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "cpu": "cpu9" + }, + "config": { + "displayNameFromDS": "cpu.max { cpu: cpu9 }" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000 + ], + [ + 99.59839357421622 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/one_measurement_with_two_columns.json b/pkg/tsdb/influxdb/influxql/testdata/one_measurement_with_two_columns.json new file mode 100644 index 00000000000..7b6a84f2042 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/one_measurement_with_two_columns.json @@ -0,0 +1,34 @@ +{ + "results": [ + { + "statement_id": 0, + "series": [ + { + "name": "cpu", + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 1700046000000, + 99.0693929754458 + ], + [ + 1700047200000, + 99.13073313839024 + ], + [ + 1700048400000, + 98.99278645182834 + ], + [ + 1700049600000, + 98.77818123433566 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/one_measurement_with_two_columns.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/one_measurement_with_two_columns.table.golden.jsonc new file mode 100644 index 00000000000..6c06d6baed8 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/one_measurement_with_two_columns.table.golden.jsonc @@ -0,0 +1,79 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu +// Dimensions: 2 Fields by 4 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: mean | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.0693929754458 | +// | 2023-11-15 11:20:00 +0000 UTC | 99.13073313839024 | +// | 2023-11-15 11:40:00 +0000 UTC | 98.99278645182834 | +// | 2023-11-15 12:00:00 +0000 UTC | 98.77818123433566 | +// +-------------------------------+-------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000 + ], + [ + 99.0693929754458, + 99.13073313839024, + 98.99278645182834, + 98.77818123433566 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/one_measurement_with_two_columns.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/one_measurement_with_two_columns.time_series.golden.jsonc new file mode 100644 index 00000000000..59c5a50f0d9 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/one_measurement_with_two_columns.time_series.golden.jsonc @@ -0,0 +1,79 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.mean +// Dimensions: 2 Fields by 4 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 11:00:00 +0000 UTC | 99.0693929754458 | +// | 2023-11-15 11:20:00 +0000 UTC | 99.13073313839024 | +// | 2023-11-15 11:40:00 +0000 UTC | 98.99278645182834 | +// | 2023-11-15 12:00:00 +0000 UTC | 98.77818123433566 | +// +-------------------------------+-------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.mean", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "cpu.mean" + } + } + ] + }, + "data": { + "values": [ + [ + 1700046000000, + 1700047200000, + 1700048400000, + 1700049600000 + ], + [ + 99.0693929754458, + 99.13073313839024, + 98.99278645182834, + 98.77818123433566 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/response.json b/pkg/tsdb/influxdb/influxql/testdata/response.json index dad9896caaa..4bae34be4fd 100644 --- a/pkg/tsdb/influxdb/influxql/testdata/response.json +++ b/pkg/tsdb/influxdb/influxql/testdata/response.json @@ -1 +1,30 @@ -{"results":[{"statement_id":0,"series":[{"name":"series_name","tags":{"series_tag_1":"-248","series_tag_2":"3167640"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"589051IR",1678734134503,"",16.726718841369227,null,null,53,null,48.72,null,null,null,null,"BYOD",null,null]]},{"name":"series_name","tags":{"series_tag_1":"-258","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"tertggdfs",1678734188679,"",23.432988173518233,null,null,64,null,70.92,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"-28","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,null,null,"Unknown",null,null,null,null,null,null,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"-28","series_tag_2":"2249908"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"ASDWQ234",1678734167565,"",10.772527844239201,null,null,25,null,58.33,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"-327","series_tag_2":"3415374"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"123SDQWE",1678734222642,"ADSADS",40.61198862661182,null,null,33,null,51.41,null,null,null,null,"SCCM",null,null]]},{"name":"series_name","tags":{"series_tag_1":"-331","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,null,null,"Unknown",null,null,null,null,null,null,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"-331","series_tag_2":"2191438"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,"SDF32R",1678734212872,"",15.267734587695077,null,null,43,null,58.43,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"0","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,null,null,"Unknown",null,null,null,null,null,null,null,null,null,null,null,null,null]]},{"name":"series_name","tags":{"series_tag_1":"00-00-00-08-1E-0C","series_tag_2":"0"},"columns":["time","col_1_name","timestamp","c_name","mem_used","dbytes","ubytes","dused","jitter","free","late","core","ploss","idletime","sol","isp","vpn"],"values":[[1678723623474,null,null,"Unknown",null,null,null,null,null,null,null,null,null,null,null,null,null]]}]}]} +{ + "results": [ + { + "series": [ + { + "name": "cpu.upc", + "columns": [ + "time", + "mean", + "sum" + ], + "tags": { + "datacenter": "America", + "dc.region.name": "Northeast", + "cluster-name": "Cluster", + "/cluster/name/": "Cluster/", + "@cluster@name@": "Cluster@" + }, + "values": [ + [ + 111, + 222, + 333 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/response.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/response.table.golden.jsonc new file mode 100644 index 00000000000..38afbd18a51 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/response.table.golden.jsonc @@ -0,0 +1,154 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.upc +// Dimensions: 8 Fields by 1 Rows +// +-----------------------------------+------------------+----------------------+--------------------+----------------------+----------------------+------------------+------------------+ +// | Name: Time | Name: datacenter | Name: dc.region.name | Name: cluster-name | Name: /cluster/name/ | Name: @cluster@name@ | Name: mean | Name: sum | +// | Labels: | Labels: | Labels: | Labels: | Labels: | Labels: | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | Type: []*string | Type: []*string | Type: []*string | Type: []*string | Type: []*float64 | Type: []*float64 | +// +-----------------------------------+------------------+----------------------+--------------------+----------------------+----------------------+------------------+------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | America | Northeast | Cluster | Cluster/ | Cluster@ | 222 | 333 | +// +-----------------------------------+------------------+----------------------+--------------------+----------------------+----------------------+------------------+------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.upc", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "datacenter", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "datacenter" + } + }, + { + "name": "dc.region.name", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "dc.region.name" + } + }, + { + "name": "cluster-name", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "cluster-name" + } + }, + { + "name": "/cluster/name/", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "/cluster/name/" + } + }, + { + "name": "@cluster@name@", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "@cluster@name@" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + }, + { + "name": "sum", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "sum" + } + } + ] + }, + "data": { + "values": [ + [ + 111 + ], + [ + "America" + ], + [ + "Northeast" + ], + [ + "Cluster" + ], + [ + "Cluster/" + ], + [ + "Cluster@" + ], + [ + 222 + ], + [ + 333 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/response.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/response.time_series.golden.jsonc new file mode 100644 index 00000000000..444265d3ec6 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/response.time_series.golden.jsonc @@ -0,0 +1,124 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.upc.mean { @cluster@name@: Cluster@ } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+---------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: @cluster@name@=Cluster@ | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+---------------------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | 222 | +// +-----------------------------------+---------------------------------+ +// +// +// +// Frame[1] +// Name: cpu.upc.sum { @cluster@name@: Cluster@ } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+---------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: @cluster@name@=Cluster@ | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+---------------------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | 333 | +// +-----------------------------------+---------------------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.upc.mean { @cluster@name@: Cluster@ }", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "@cluster@name@": "Cluster@" + }, + "config": { + "displayNameFromDS": "cpu.upc.mean { @cluster@name@: Cluster@ }" + } + } + ] + }, + "data": { + "values": [ + [ + 111 + ], + [ + 222 + ] + ] + } + }, + { + "schema": { + "name": "cpu.upc.sum { @cluster@name@: Cluster@ }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "@cluster@name@": "Cluster@" + }, + "config": { + "displayNameFromDS": "cpu.upc.sum { @cluster@name@: Cluster@ }" + } + } + ] + }, + "data": { + "values": [ + [ + 111 + ], + [ + 333 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/response_with_nil_bools_and_nil_strings.json b/pkg/tsdb/influxdb/influxql/testdata/response_with_nil_bools_and_nil_strings.json new file mode 100644 index 00000000000..bd376a2d9a9 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/response_with_nil_bools_and_nil_strings.json @@ -0,0 +1,40 @@ +{ + "results": [ + { + "series": [ + { + "name": "cpu", + "columns": [ + "time", + "mean", + "path", + "isActive" + ], + "tags": { + "datacenter": "America" + }, + "values": [ + [ + 111, + 222, + null, + null + ], + [ + 111, + 222, + "/usr/path", + false + ], + [ + 111, + null, + "/usr/path", + true + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/response_with_nil_bools_and_nil_strings.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/response_with_nil_bools_and_nil_strings.table.golden.jsonc new file mode 100644 index 00000000000..d52d8658762 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/response_with_nil_bools_and_nil_strings.table.golden.jsonc @@ -0,0 +1,124 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu +// Dimensions: 5 Fields by 3 Rows +// +-----------------------------------+------------------+------------------+-----------------+----------------+ +// | Name: Time | Name: datacenter | Name: mean | Name: path | Name: isActive | +// | Labels: | Labels: | Labels: | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | Type: []*float64 | Type: []*string | Type: []*bool | +// +-----------------------------------+------------------+------------------+-----------------+----------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | America | 222 | null | null | +// | 1970-01-01 00:00:00.111 +0000 UTC | America | 222 | /usr/path | false | +// | 1970-01-01 00:00:00.111 +0000 UTC | America | null | /usr/path | true | +// +-----------------------------------+------------------+------------------+-----------------+----------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "datacenter", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "datacenter" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + }, + { + "name": "path", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "path" + } + }, + { + "name": "isActive", + "type": "boolean", + "typeInfo": { + "frame": "bool", + "nullable": true + }, + "config": { + "displayNameFromDS": "isActive" + } + } + ] + }, + "data": { + "values": [ + [ + 111, + 111, + 111 + ], + [ + "America", + "America", + "America" + ], + [ + 222, + 222, + null + ], + [ + null, + "/usr/path", + "/usr/path" + ], + [ + null, + false, + true + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/response_with_nil_bools_and_nil_strings.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/response_with_nil_bools_and_nil_strings.time_series.golden.jsonc new file mode 100644 index 00000000000..1999378ee36 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/response_with_nil_bools_and_nil_strings.time_series.golden.jsonc @@ -0,0 +1,193 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.mean { datacenter: America } +// Dimensions: 2 Fields by 3 Rows +// +-----------------------------------+----------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: datacenter=America | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+----------------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | 222 | +// | 1970-01-01 00:00:00.111 +0000 UTC | 222 | +// | 1970-01-01 00:00:00.111 +0000 UTC | null | +// +-----------------------------------+----------------------------+ +// +// +// +// Frame[1] +// Name: cpu.path { datacenter: America } +// Dimensions: 2 Fields by 3 Rows +// +-----------------------------------+----------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: datacenter=America | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+----------------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | null | +// | 1970-01-01 00:00:00.111 +0000 UTC | /usr/path | +// | 1970-01-01 00:00:00.111 +0000 UTC | /usr/path | +// +-----------------------------------+----------------------------+ +// +// +// +// Frame[2] +// Name: cpu.isActive { datacenter: America } +// Dimensions: 2 Fields by 3 Rows +// +-----------------------------------+----------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: datacenter=America | +// | Type: []time.Time | Type: []*bool | +// +-----------------------------------+----------------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | null | +// | 1970-01-01 00:00:00.111 +0000 UTC | false | +// | 1970-01-01 00:00:00.111 +0000 UTC | true | +// +-----------------------------------+----------------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.mean { datacenter: America }", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "datacenter": "America" + }, + "config": { + "displayNameFromDS": "cpu.mean { datacenter: America }" + } + } + ] + }, + "data": { + "values": [ + [ + 111, + 111, + 111 + ], + [ + 222, + 222, + null + ] + ] + } + }, + { + "schema": { + "name": "cpu.path { datacenter: America }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "labels": { + "datacenter": "America" + }, + "config": { + "displayNameFromDS": "cpu.path { datacenter: America }" + } + } + ] + }, + "data": { + "values": [ + [ + 111, + 111, + 111 + ], + [ + null, + "/usr/path", + "/usr/path" + ] + ] + } + }, + { + "schema": { + "name": "cpu.isActive { datacenter: America }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "boolean", + "typeInfo": { + "frame": "bool", + "nullable": true + }, + "labels": { + "datacenter": "America" + }, + "config": { + "displayNameFromDS": "cpu.isActive { datacenter: America }" + } + } + ] + }, + "data": { + "values": [ + [ + 111, + 111, + 111 + ], + [ + null, + false, + true + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/response_with_weird_tag.json b/pkg/tsdb/influxdb/influxql/testdata/response_with_weird_tag.json new file mode 100644 index 00000000000..1356b7c1a30 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/response_with_weird_tag.json @@ -0,0 +1,26 @@ +{ + "results": [ + { + "series": [ + { + "name": "cpu.upc", + "columns": [ + "time", + "mean", + "sum" + ], + "tags": { + "@cluster@name@": "Cluster@" + }, + "values": [ + [ + 111, + 222, + 333 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/response_with_weird_tag.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/response_with_weird_tag.table.golden.jsonc new file mode 100644 index 00000000000..ac31c690529 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/response_with_weird_tag.table.golden.jsonc @@ -0,0 +1,98 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.upc +// Dimensions: 4 Fields by 1 Rows +// +-----------------------------------+----------------------+------------------+------------------+ +// | Name: Time | Name: @cluster@name@ | Name: mean | Name: sum | +// | Labels: | Labels: | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | Type: []*float64 | Type: []*float64 | +// +-----------------------------------+----------------------+------------------+------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | Cluster@ | 222 | 333 | +// +-----------------------------------+----------------------+------------------+------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.upc", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "@cluster@name@", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "@cluster@name@" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + }, + { + "name": "sum", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "sum" + } + } + ] + }, + "data": { + "values": [ + [ + 111 + ], + [ + "Cluster@" + ], + [ + 222 + ], + [ + 333 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/response_with_weird_tag.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/response_with_weird_tag.time_series.golden.jsonc new file mode 100644 index 00000000000..444265d3ec6 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/response_with_weird_tag.time_series.golden.jsonc @@ -0,0 +1,124 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.upc.mean { @cluster@name@: Cluster@ } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+---------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: @cluster@name@=Cluster@ | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+---------------------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | 222 | +// +-----------------------------------+---------------------------------+ +// +// +// +// Frame[1] +// Name: cpu.upc.sum { @cluster@name@: Cluster@ } +// Dimensions: 2 Fields by 1 Rows +// +-----------------------------------+---------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: @cluster@name@=Cluster@ | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+---------------------------------+ +// | 1970-01-01 00:00:00.111 +0000 UTC | 333 | +// +-----------------------------------+---------------------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.upc.mean { @cluster@name@: Cluster@ }", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "@cluster@name@": "Cluster@" + }, + "config": { + "displayNameFromDS": "cpu.upc.mean { @cluster@name@: Cluster@ }" + } + } + ] + }, + "data": { + "values": [ + [ + 111 + ], + [ + 222 + ] + ] + } + }, + { + "schema": { + "name": "cpu.upc.sum { @cluster@name@: Cluster@ }", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "labels": { + "@cluster@name@": "Cluster@" + }, + "config": { + "displayNameFromDS": "cpu.upc.sum { @cluster@name@: Cluster@ }" + } + } + ] + }, + "data": { + "values": [ + [ + 111 + ], + [ + 333 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/retention_policy.json b/pkg/tsdb/influxdb/influxql/testdata/retention_policy.json new file mode 100644 index 00000000000..1d48229e202 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/retention_policy.json @@ -0,0 +1,55 @@ +{ + "results": [ + { + "statement_id": 0, + "series": [ + { + "columns": [ + "name", + "duration", + "shardGroupDuration", + "replicaN", + "default" + ], + "values": [ + [ + "default", + "0s", + "168h0m0s", + 1, + true + ], + [ + "autogen", + "0s", + "168h0m0s", + 1, + false + ], + [ + "bar", + "0s", + "168h0m0s", + 1, + false + ], + [ + "5m_avg", + "0s", + "168h0m0s", + 1, + false + ], + [ + "1m_avg", + "0s", + "168h0m0s", + 1, + false + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/retention_policy.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/retention_policy.table.golden.jsonc new file mode 100644 index 00000000000..1943eb794b7 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/retention_policy.table.golden.jsonc @@ -0,0 +1,139 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: +// Dimensions: 5 Fields by 5 Rows +// +-----------------+-----------------+--------------------------+------------------+---------------+ +// | Name: name | Name: duration | Name: shardGroupDuration | Name: replicaN | Name: default | +// | Labels: | Labels: | Labels: | Labels: | Labels: | +// | Type: []*string | Type: []*string | Type: []*string | Type: []*float64 | Type: []*bool | +// +-----------------+-----------------+--------------------------+------------------+---------------+ +// | default | 0s | 168h0m0s | 1 | true | +// | autogen | 0s | 168h0m0s | 1 | false | +// | bar | 0s | 168h0m0s | 1 | false | +// | 5m_avg | 0s | 168h0m0s | 1 | false | +// | 1m_avg | 0s | 168h0m0s | 1 | false | +// +-----------------+-----------------+--------------------------+------------------+---------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "name", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "name" + } + }, + { + "name": "duration", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "duration" + } + }, + { + "name": "shardGroupDuration", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "shardGroupDuration" + } + }, + { + "name": "replicaN", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "replicaN" + } + }, + { + "name": "default", + "type": "boolean", + "typeInfo": { + "frame": "bool", + "nullable": true + }, + "config": { + "displayNameFromDS": "default" + } + } + ] + }, + "data": { + "values": [ + [ + "default", + "autogen", + "bar", + "5m_avg", + "1m_avg" + ], + [ + "0s", + "0s", + "0s", + "0s", + "0s" + ], + [ + "168h0m0s", + "168h0m0s", + "168h0m0s", + "168h0m0s", + "168h0m0s" + ], + [ + 1, + 1, + 1, + 1, + 1 + ], + [ + true, + false, + false, + false, + false + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/retention_policy.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/retention_policy.time_series.golden.jsonc new file mode 100644 index 00000000000..c32cb95c2e8 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/retention_policy.time_series.golden.jsonc @@ -0,0 +1,48 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] +// Name: +// Dimensions: 1 Fields by 5 Rows +// +----------------+ +// | Name: Value | +// | Labels: | +// | Type: []string | +// +----------------+ +// | default | +// | autogen | +// | bar | +// | 5m_avg | +// | 1m_avg | +// +----------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "fields": [ + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string" + } + } + ] + }, + "data": { + "values": [ + [ + "default", + "autogen", + "bar", + "5m_avg", + "1m_avg" + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/show_tag_values_response.json b/pkg/tsdb/influxdb/influxql/testdata/show_tag_values_response.json new file mode 100644 index 00000000000..71d8116a1ed --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/show_tag_values_response.json @@ -0,0 +1,62 @@ +{ + "results": [ + { + "statement_id": 0, + "series": [ + { + "name": "cpu", + "columns": [ + "key", + "value" + ], + "values": [ + [ + "cpu", + "cpu-total" + ], + [ + "cpu", + "cpu0" + ], + [ + "cpu", + "cpu1" + ], + [ + "cpu", + "cpu2" + ], + [ + "cpu", + "cpu3" + ], + [ + "cpu", + "cpu4" + ], + [ + "cpu", + "cpu5" + ], + [ + "cpu", + "cpu6" + ], + [ + "cpu", + "cpu7" + ], + [ + "cpu", + "cpu8" + ], + [ + "cpu", + "cpu9" + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/show_tag_values_response.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/show_tag_values_response.table.golden.jsonc new file mode 100644 index 00000000000..724d3b7cfd4 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/show_tag_values_response.table.golden.jsonc @@ -0,0 +1,103 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu +// Dimensions: 2 Fields by 11 Rows +// +-----------------+-----------------+ +// | Name: key | Name: value | +// | Labels: | Labels: | +// | Type: []*string | Type: []*string | +// +-----------------+-----------------+ +// | cpu | cpu-total | +// | cpu | cpu0 | +// | cpu | cpu1 | +// | cpu | cpu2 | +// | cpu | cpu3 | +// | cpu | cpu4 | +// | cpu | cpu5 | +// | cpu | cpu6 | +// | cpu | cpu7 | +// | ... | ... | +// +-----------------+-----------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "key", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "key" + } + }, + { + "name": "value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "value" + } + } + ] + }, + "data": { + "values": [ + [ + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu" + ], + [ + "cpu-total", + "cpu0", + "cpu1", + "cpu2", + "cpu3", + "cpu4", + "cpu5", + "cpu6", + "cpu7", + "cpu8", + "cpu9" + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/show_tag_values_response.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/show_tag_values_response.time_series.golden.jsonc new file mode 100644 index 00000000000..bdf9fcee2c0 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/show_tag_values_response.time_series.golden.jsonc @@ -0,0 +1,60 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] +// Name: cpu +// Dimensions: 1 Fields by 11 Rows +// +----------------+ +// | Name: Value | +// | Labels: | +// | Type: []string | +// +----------------+ +// | cpu | +// | cpu | +// | cpu | +// | cpu | +// | cpu | +// | cpu | +// | cpu | +// | cpu | +// | cpu | +// | ... | +// +----------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "fields": [ + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string" + } + } + ] + }, + "data": { + "values": [ + [ + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu", + "cpu" + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/simple_response.json b/pkg/tsdb/influxdb/influxql/testdata/simple_response.json new file mode 100644 index 00000000000..8faaede98b6 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/simple_response.json @@ -0,0 +1,44 @@ +{ + "results": [ + { + "statement_id": 0, + "series": [ + { + "name": "cpu", + "columns": [ + "time", + "usage_idle", + "usage_iowait" + ], + "values": [ + [ + 1700090120000, + 99.0255173802101, + 0.020092425155804713 + ], + [ + 1700090120000, + 99.29718875523953, + 0 + ], + [ + 1700090120000, + 99.09456740445926, + 0 + ], + [ + 1700090120000, + 99.39455095864957, + 0 + ], + [ + 1700090120000, + 99.09729187566201, + 0 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/simple_response.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/simple_response.table.golden.jsonc new file mode 100644 index 00000000000..d9380e9e482 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/simple_response.table.golden.jsonc @@ -0,0 +1,100 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu +// Dimensions: 3 Fields by 5 Rows +// +-------------------------------+-------------------+----------------------+ +// | Name: Time | Name: usage_idle | Name: usage_iowait | +// | Labels: | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | Type: []*float64 | +// +-------------------------------+-------------------+----------------------+ +// | 2023-11-15 23:15:20 +0000 UTC | 99.0255173802101 | 0.020092425155804713 | +// | 2023-11-15 23:15:20 +0000 UTC | 99.29718875523953 | 0 | +// | 2023-11-15 23:15:20 +0000 UTC | 99.09456740445926 | 0 | +// | 2023-11-15 23:15:20 +0000 UTC | 99.39455095864957 | 0 | +// | 2023-11-15 23:15:20 +0000 UTC | 99.09729187566201 | 0 | +// +-------------------------------+-------------------+----------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "usage_idle", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "usage_idle" + } + }, + { + "name": "usage_iowait", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "usage_iowait" + } + } + ] + }, + "data": { + "values": [ + [ + 1700090120000, + 1700090120000, + 1700090120000, + 1700090120000, + 1700090120000 + ], + [ + 99.0255173802101, + 99.29718875523953, + 99.09456740445926, + 99.39455095864957, + 99.09729187566201 + ], + [ + 0.020092425155804713, + 0, + 0, + 0, + 0 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/simple_response.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/simple_response.time_series.golden.jsonc new file mode 100644 index 00000000000..6d6406355dd --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/simple_response.time_series.golden.jsonc @@ -0,0 +1,142 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.usage_idle +// Dimensions: 2 Fields by 5 Rows +// +-------------------------------+-------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+-------------------+ +// | 2023-11-15 23:15:20 +0000 UTC | 99.0255173802101 | +// | 2023-11-15 23:15:20 +0000 UTC | 99.29718875523953 | +// | 2023-11-15 23:15:20 +0000 UTC | 99.09456740445926 | +// | 2023-11-15 23:15:20 +0000 UTC | 99.39455095864957 | +// | 2023-11-15 23:15:20 +0000 UTC | 99.09729187566201 | +// +-------------------------------+-------------------+ +// +// +// +// Frame[1] +// Name: cpu.usage_iowait +// Dimensions: 2 Fields by 5 Rows +// +-------------------------------+----------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-------------------------------+----------------------+ +// | 2023-11-15 23:15:20 +0000 UTC | 0.020092425155804713 | +// | 2023-11-15 23:15:20 +0000 UTC | 0 | +// | 2023-11-15 23:15:20 +0000 UTC | 0 | +// | 2023-11-15 23:15:20 +0000 UTC | 0 | +// | 2023-11-15 23:15:20 +0000 UTC | 0 | +// +-------------------------------+----------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.usage_idle", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "cpu.usage_idle" + } + } + ] + }, + "data": { + "values": [ + [ + 1700090120000, + 1700090120000, + 1700090120000, + 1700090120000, + 1700090120000 + ], + [ + 99.0255173802101, + 99.29718875523953, + 99.09456740445926, + 99.39455095864957, + 99.09729187566201 + ] + ] + } + }, + { + "schema": { + "name": "cpu.usage_iowait", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "cpu.usage_iowait" + } + } + ] + }, + "data": { + "values": [ + [ + 1700090120000, + 1700090120000, + 1700090120000, + 1700090120000, + 1700090120000 + ], + [ + 0.020092425155804713, + 0, + 0, + 0, + 0 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/simple_response_with_diverse_data_types.json b/pkg/tsdb/influxdb/influxql/testdata/simple_response_with_diverse_data_types.json new file mode 100644 index 00000000000..c1568210c35 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/simple_response_with_diverse_data_types.json @@ -0,0 +1,35 @@ +{ + "results": [ + { + "statement_id": 0, + "series": [ + { + "name": "Annotation", + "columns": [ + "time", + "domain", + "type", + "ASD", + "details" + ], + "values": [ + [ + 1697789142916, + "AASD157", + "fghg", + null, + "Something happened AtTime=2023-10-20T08:05:42.902036" + ], + [ + 1697789142918, + "HUY23", + "val23", + null, + "Something else happened AtTime=2023-10-20T08:05:42.902036" + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/simple_response_with_diverse_data_types.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/simple_response_with_diverse_data_types.table.golden.jsonc new file mode 100644 index 00000000000..6aeaa82e05d --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/simple_response_with_diverse_data_types.table.golden.jsonc @@ -0,0 +1,118 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: Annotation +// Dimensions: 5 Fields by 2 Rows +// +-----------------------------------+-----------------+-----------------+------------------+-----------------------------------------------------------+ +// | Name: Time | Name: domain | Name: type | Name: ASD | Name: details | +// | Labels: | Labels: | Labels: | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | Type: []*string | Type: []*float64 | Type: []*string | +// +-----------------------------------+-----------------+-----------------+------------------+-----------------------------------------------------------+ +// | 2023-10-20 08:05:42.916 +0000 UTC | AASD157 | fghg | null | Something happened AtTime=2023-10-20T08:05:42.902036 | +// | 2023-10-20 08:05:42.918 +0000 UTC | HUY23 | val23 | null | Something else happened AtTime=2023-10-20T08:05:42.902036 | +// +-----------------------------------+-----------------+-----------------+------------------+-----------------------------------------------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "Annotation", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "domain", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "domain" + } + }, + { + "name": "type", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "type" + } + }, + { + "name": "ASD", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "ASD" + } + }, + { + "name": "details", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "details" + } + } + ] + }, + "data": { + "values": [ + [ + 1697789142916, + 1697789142918 + ], + [ + "AASD157", + "HUY23" + ], + [ + "fghg", + "val23" + ], + [ + null, + null + ], + [ + "Something happened AtTime=2023-10-20T08:05:42.902036", + "Something else happened AtTime=2023-10-20T08:05:42.902036" + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/simple_response_with_diverse_data_types.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/simple_response_with_diverse_data_types.time_series.golden.jsonc new file mode 100644 index 00000000000..c1b164da72a --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/simple_response_with_diverse_data_types.time_series.golden.jsonc @@ -0,0 +1,226 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: Annotation.domain +// Dimensions: 2 Fields by 2 Rows +// +-----------------------------------+-----------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-----------------+ +// | 2023-10-20 08:05:42.916 +0000 UTC | AASD157 | +// | 2023-10-20 08:05:42.918 +0000 UTC | HUY23 | +// +-----------------------------------+-----------------+ +// +// +// +// Frame[1] +// Name: Annotation.type +// Dimensions: 2 Fields by 2 Rows +// +-----------------------------------+-----------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-----------------+ +// | 2023-10-20 08:05:42.916 +0000 UTC | fghg | +// | 2023-10-20 08:05:42.918 +0000 UTC | val23 | +// +-----------------------------------+-----------------+ +// +// +// +// Frame[2] +// Name: Annotation.ASD +// Dimensions: 2 Fields by 2 Rows +// +-----------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------+ +// | 2023-10-20 08:05:42.916 +0000 UTC | null | +// | 2023-10-20 08:05:42.918 +0000 UTC | null | +// +-----------------------------------+------------------+ +// +// +// +// Frame[3] +// Name: Annotation.details +// Dimensions: 2 Fields by 2 Rows +// +-----------------------------------+-----------------------------------------------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*string | +// +-----------------------------------+-----------------------------------------------------------+ +// | 2023-10-20 08:05:42.916 +0000 UTC | Something happened AtTime=2023-10-20T08:05:42.902036 | +// | 2023-10-20 08:05:42.918 +0000 UTC | Something else happened AtTime=2023-10-20T08:05:42.902036 | +// +-----------------------------------+-----------------------------------------------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "Annotation.domain", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "Annotation.domain" + } + } + ] + }, + "data": { + "values": [ + [ + 1697789142916, + 1697789142918 + ], + [ + "AASD157", + "HUY23" + ] + ] + } + }, + { + "schema": { + "name": "Annotation.type", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "Annotation.type" + } + } + ] + }, + "data": { + "values": [ + [ + 1697789142916, + 1697789142918 + ], + [ + "fghg", + "val23" + ] + ] + } + }, + { + "schema": { + "name": "Annotation.ASD", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "Annotation.ASD" + } + } + ] + }, + "data": { + "values": [ + [ + 1697789142916, + 1697789142918 + ], + [ + null, + null + ] + ] + } + }, + { + "schema": { + "name": "Annotation.details", + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "string", + "typeInfo": { + "frame": "string", + "nullable": true + }, + "config": { + "displayNameFromDS": "Annotation.details" + } + } + ] + }, + "data": { + "values": [ + [ + 1697789142916, + 1697789142918 + ], + [ + "Something happened AtTime=2023-10-20T08:05:42.902036", + "Something else happened AtTime=2023-10-20T08:05:42.902036" + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/some_values_are_null.json b/pkg/tsdb/influxdb/influxql/testdata/some_values_are_null.json new file mode 100644 index 00000000000..26c9979b27c --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/some_values_are_null.json @@ -0,0 +1,29 @@ +{ + "results": [ + { + "series": [ + { + "name": "cpu", + "columns": [ + "time", + "mean" + ], + "values": [ + [ + 100, + null + ], + [ + 101, + null + ], + [ + 102, + 52 + ] + ] + } + ] + } + ] +} diff --git a/pkg/tsdb/influxdb/influxql/testdata/some_values_are_null.table.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/some_values_are_null.table.golden.jsonc new file mode 100644 index 00000000000..1ba4e543020 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/some_values_are_null.table.golden.jsonc @@ -0,0 +1,76 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "table", +// "executedQueryString": "Test raw query" +// } +// Name: cpu +// Dimensions: 2 Fields by 3 Rows +// +-----------------------------------+------------------+ +// | Name: Time | Name: mean | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------+ +// | 1970-01-01 00:00:00.1 +0000 UTC | null | +// | 1970-01-01 00:00:00.101 +0000 UTC | null | +// | 1970-01-01 00:00:00.102 +0000 UTC | 52 | +// +-----------------------------------+------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "table", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "mean", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "mean" + } + } + ] + }, + "data": { + "values": [ + [ + 100, + 101, + 102 + ], + [ + null, + null, + 52 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/pkg/tsdb/influxdb/influxql/testdata/some_values_are_null.time_series.golden.jsonc b/pkg/tsdb/influxdb/influxql/testdata/some_values_are_null.time_series.golden.jsonc new file mode 100644 index 00000000000..3c57bbdd088 --- /dev/null +++ b/pkg/tsdb/influxdb/influxql/testdata/some_values_are_null.time_series.golden.jsonc @@ -0,0 +1,76 @@ +// 🌟 This was machine generated. Do not edit. 🌟 +// +// Frame[0] { +// "typeVersion": [ +// 0, +// 0 +// ], +// "preferredVisualisationType": "graph", +// "executedQueryString": "Test raw query" +// } +// Name: cpu.mean +// Dimensions: 2 Fields by 3 Rows +// +-----------------------------------+------------------+ +// | Name: Time | Name: Value | +// | Labels: | Labels: | +// | Type: []time.Time | Type: []*float64 | +// +-----------------------------------+------------------+ +// | 1970-01-01 00:00:00.1 +0000 UTC | null | +// | 1970-01-01 00:00:00.101 +0000 UTC | null | +// | 1970-01-01 00:00:00.102 +0000 UTC | 52 | +// +-----------------------------------+------------------+ +// +// +// 🌟 This was machine generated. Do not edit. 🌟 +{ + "status": 200, + "frames": [ + { + "schema": { + "name": "cpu.mean", + "meta": { + "typeVersion": [ + 0, + 0 + ], + "preferredVisualisationType": "graph", + "executedQueryString": "Test raw query" + }, + "fields": [ + { + "name": "Time", + "type": "time", + "typeInfo": { + "frame": "time.Time" + } + }, + { + "name": "Value", + "type": "number", + "typeInfo": { + "frame": "float64", + "nullable": true + }, + "config": { + "displayNameFromDS": "cpu.mean" + } + } + ] + }, + "data": { + "values": [ + [ + 100, + 101, + 102 + ], + [ + null, + null, + 52 + ] + ] + } + } + ] +} \ No newline at end of file