Prometheus: (Chore) Remove experimental unshipped prometheusWideSerie… (#73751)

This commit is contained in:
Kyle Brandt
2023-08-24 10:47:19 -04:00
committed by GitHub
parent cb6239d913
commit 6d8fc42cdd
42 changed files with 33 additions and 60415 deletions

View File

@ -85,7 +85,6 @@ Experimental features might be changed or removed without prior notice.
| `storage` | Configurable storage for dashboards, datasources, and resources |
| `datasourceQueryMultiStatus` | Introduce HTTP 207 Multi Status for api/ds/query |
| `traceToMetrics` | Enable trace to metrics links |
| `prometheusWideSeries` | Enable wide series responses in the Prometheus datasource |
| `canvasPanelNesting` | Allow elements nesting |
| `scenes` | Experimental framework to build interactive dashboards |
| `disableSecretsCompatibility` | Disable duplicated secret storage in legacy tables |

View File

@ -36,7 +36,6 @@ export interface FeatureToggles {
validateDashboardsOnSave?: boolean;
autoMigrateOldPanels?: boolean;
disableAngular?: boolean;
prometheusWideSeries?: boolean;
canvasPanelNesting?: boolean;
scenes?: boolean;
disableSecretsCompatibility?: boolean;

View File

@ -125,12 +125,6 @@ var (
FrontendOnly: true,
Owner: grafanaDatavizSquad,
},
{
Name: "prometheusWideSeries",
Description: "Enable wide series responses in the Prometheus datasource",
Stage: FeatureStageExperimental,
Owner: grafanaObservabilityMetricsSquad,
},
{
Name: "canvasPanelNesting",
Description: "Allow elements nesting",

View File

@ -17,7 +17,6 @@ newDBLibrary,preview,@grafana/backend-platform,false,false,false,false
validateDashboardsOnSave,preview,@grafana/grafana-as-code,false,false,true,false
autoMigrateOldPanels,preview,@grafana/dataviz-squad,false,false,false,true
disableAngular,preview,@grafana/dataviz-squad,false,false,false,true
prometheusWideSeries,experimental,@grafana/observability-metrics,false,false,false,false
canvasPanelNesting,experimental,@grafana/dataviz-squad,false,false,false,true
scenes,experimental,@grafana/dashboards-squad,false,false,false,true
disableSecretsCompatibility,experimental,@grafana/hosted-grafana-team,false,false,true,false

1 Name Stage Owner requiresDevMode RequiresLicense RequiresRestart FrontendOnly
17 validateDashboardsOnSave preview @grafana/grafana-as-code false false true false
18 autoMigrateOldPanels preview @grafana/dataviz-squad false false false true
19 disableAngular preview @grafana/dataviz-squad false false false true
prometheusWideSeries experimental @grafana/observability-metrics false false false false
20 canvasPanelNesting experimental @grafana/dataviz-squad false false false true
21 scenes experimental @grafana/dashboards-squad false false false true
22 disableSecretsCompatibility experimental @grafana/hosted-grafana-team false false true false

View File

@ -79,10 +79,6 @@ const (
// Dynamic flag to disable angular at runtime. The preferred method is to set `angular_support_enabled` to `false` in the [security] settings, which allows you to change the state at runtime.
FlagDisableAngular = "disableAngular"
// FlagPrometheusWideSeries
// Enable wide series responses in the Prometheus datasource
FlagPrometheusWideSeries = "prometheusWideSeries"
// FlagCanvasPanelNesting
// Allow elements nesting
FlagCanvasPanelNesting = "canvasPanelNesting"

View File

@ -76,9 +76,7 @@ func doRequestProm(r *http.Request, dsInfo datasourceInfo, body map[string]inter
func parseProm(res *http.Response) backend.DataResponse {
iter := jsoniter.Parse(jsoniter.ConfigDefault, res.Body, 1024)
return converter.ReadPrometheusStyleResult(iter, converter.Options{
MatrixWideSeries: false,
VectorWideSeries: false,
Dataplane: false,
Dataplane: false,
})
}

View File

@ -170,7 +170,7 @@ func (api *LokiAPI) DataQuery(ctx context.Context, query lokiQuery, responseOpts
}
iter := jsoniter.Parse(jsoniter.ConfigDefault, resp.Body, 1024)
res := converter.ReadPrometheusStyleResult(iter, converter.Options{MatrixWideSeries: false, VectorWideSeries: false, Dataplane: responseOpts.metricDataplane})
res := converter.ReadPrometheusStyleResult(iter, converter.Options{Dataplane: responseOpts.metricDataplane})
if res.Error != nil {
return nil, res.Error

View File

@ -38,7 +38,7 @@ func BenchmarkExemplarJson(b *testing.B) {
responseBytes, err := os.ReadFile(responseFileName)
require.NoError(b, err)
tCtx, err := setup(true)
tCtx, err := setup()
require.NoError(b, err)
b.ResetTimer()
for n := 0; n < b.N; n++ {
@ -66,7 +66,7 @@ func BenchmarkRangeJson(b *testing.B) {
err error
)
body, q := createJsonTestData(1642000000, 1, 300, 400)
tCtx, err := setup(true)
tCtx, err := setup()
require.NoError(b, err)
b.ResetTimer()

View File

@ -35,14 +35,10 @@ func TestRangeResponses(t *testing.T) {
}
for _, test := range tt {
enableWideSeries := false
queryFileName := filepath.Join("../testdata", test.filepath+".query.json")
responseFileName := filepath.Join("../testdata", test.filepath+".result.json")
goldenFileName := test.filepath + ".result.golden"
t.Run(test.name, goldenScenario(test.name, queryFileName, responseFileName, goldenFileName, enableWideSeries))
enableWideSeries = true
goldenFileName = test.filepath + ".result.streaming-wide.golden"
t.Run(test.name, goldenScenario(test.name, queryFileName, responseFileName, goldenFileName, enableWideSeries))
t.Run(test.name, goldenScenario(test.name, queryFileName, responseFileName, goldenFileName))
}
}
@ -55,18 +51,14 @@ func TestExemplarResponses(t *testing.T) {
}
for _, test := range tt {
enableWideSeries := false
queryFileName := filepath.Join("../testdata", test.filepath+".query.json")
responseFileName := filepath.Join("../testdata", test.filepath+".result.json")
goldenFileName := test.filepath + ".result.golden"
t.Run(test.name, goldenScenario(test.name, queryFileName, responseFileName, goldenFileName, enableWideSeries))
enableWideSeries = true
goldenFileName = test.filepath + ".result.streaming-wide.golden"
t.Run(test.name, goldenScenario(test.name, queryFileName, responseFileName, goldenFileName, enableWideSeries))
t.Run(test.name, goldenScenario(test.name, queryFileName, responseFileName, goldenFileName))
}
}
func goldenScenario(name, queryFileName, responseFileName, goldenFileName string, wide bool) func(t *testing.T) {
func goldenScenario(name, queryFileName, responseFileName, goldenFileName string) func(t *testing.T) {
return func(t *testing.T) {
query, err := loadStoredQuery(queryFileName)
require.NoError(t, err)
@ -75,7 +67,7 @@ func goldenScenario(name, queryFileName, responseFileName, goldenFileName string
responseBytes, err := os.ReadFile(responseFileName)
require.NoError(t, err)
result, err := runQuery(responseBytes, query, wide)
result, err := runQuery(responseBytes, query)
require.NoError(t, err)
require.Len(t, result.Responses, 1)
@ -146,8 +138,8 @@ func loadStoredQuery(fileName string) (*backend.QueryDataRequest, error) {
}, nil
}
func runQuery(response []byte, q *backend.QueryDataRequest, wide bool) (*backend.QueryDataResponse, error) {
tCtx, err := setup(wide)
func runQuery(response []byte, q *backend.QueryDataRequest) (*backend.QueryDataResponse, error) {
tCtx, err := setup()
if err != nil {
return nil, err
}

View File

@ -42,7 +42,6 @@ type QueryData struct {
ID int64
URL string
TimeInterval string
enableWideSeries bool
enableDataplane bool
exemplarSampler func() exemplar.Sampler
}
@ -82,7 +81,6 @@ func New(
TimeInterval: timeInterval,
ID: settings.ID,
URL: settings.URL,
enableWideSeries: features.IsEnabled(featuremgmt.FlagPrometheusWideSeries),
enableDataplane: features.IsEnabled(featuremgmt.FlagPrometheusDataplane),
exemplarSampler: exemplarSampler,
}, nil

View File

@ -66,7 +66,7 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
},
}
tctx, err := setup(true)
tctx, err := setup()
require.NoError(t, err)
qm := models.QueryModel{
@ -132,7 +132,7 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
},
JSON: b,
}
tctx, err := setup(true)
tctx, err := setup()
require.NoError(t, err)
res, err := execute(tctx, query, result)
require.NoError(t, err)
@ -143,7 +143,7 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
require.Equal(t, "Time", res[0].Fields[0].Name)
require.Len(t, res[0].Fields[1].Labels, 2)
require.Equal(t, "app=Application, tag2=tag2", res[0].Fields[1].Labels.String())
require.Equal(t, "legend Application", res[0].Fields[1].Name)
require.Equal(t, "legend Application", res[0].Name)
// Ensure the timestamps are UTC zoned
testValue := res[0].Fields[0].At(0)
@ -181,7 +181,7 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
},
JSON: b,
}
tctx, err := setup(true)
tctx, err := setup()
require.NoError(t, err)
res, err := execute(tctx, query, result)
@ -191,8 +191,8 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
require.Equal(t, time.Unix(1, 0).UTC(), res[0].Fields[0].At(0))
require.Equal(t, time.Unix(4, 0).UTC(), res[0].Fields[0].At(1))
require.Equal(t, res[0].Fields[1].Len(), 2)
require.Equal(t, float64(1), *res[0].Fields[1].At(0).(*float64))
require.Equal(t, float64(4), *res[0].Fields[1].At(1).(*float64))
require.Equal(t, float64(1), res[0].Fields[1].At(0).(float64))
require.Equal(t, float64(4), res[0].Fields[1].At(1).(float64))
})
t.Run("matrix response with from alerting missed data points should be parsed correctly", func(t *testing.T) {
@ -226,7 +226,7 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
},
JSON: b,
}
tctx, err := setup(true)
tctx, err := setup()
require.NoError(t, err)
res, err := execute(tctx, query, result)
@ -237,7 +237,7 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
require.Equal(t, res[0].Fields[0].Name, "Time")
require.Len(t, res[0].Fields[1].Labels, 2)
require.Equal(t, res[0].Fields[1].Labels.String(), "app=Application, tag2=tag2")
require.Equal(t, "{app=\"Application\", tag2=\"tag2\"}", res[0].Fields[1].Name)
require.Equal(t, "{app=\"Application\", tag2=\"tag2\"}", res[0].Name)
})
t.Run("matrix response with NaN value should be changed to null", func(t *testing.T) {
@ -270,13 +270,13 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
JSON: b,
}
tctx, err := setup(true)
tctx, err := setup()
require.NoError(t, err)
res, err := execute(tctx, query, result)
require.NoError(t, err)
require.Equal(t, "{app=\"Application\"}", res[0].Fields[1].Name)
require.True(t, math.IsNaN(*res[0].Fields[1].At(0).(*float64)))
require.Equal(t, "{app=\"Application\"}", res[0].Name)
require.True(t, math.IsNaN(res[0].Fields[1].At(0).(float64)))
})
t.Run("vector response should be parsed normally", func(t *testing.T) {
@ -302,7 +302,7 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
query := backend.DataQuery{
JSON: b,
}
tctx, err := setup(true)
tctx, err := setup()
require.NoError(t, err)
res, err := execute(tctx, query, qr)
require.NoError(t, err)
@ -314,7 +314,7 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
require.Equal(t, res[0].Fields[0].Name, "Time")
require.Len(t, res[0].Fields[1].Labels, 2)
require.Equal(t, res[0].Fields[1].Labels.String(), "app=Application, tag2=tag2")
require.Equal(t, "legend Application", res[0].Fields[1].Name)
require.Equal(t, "legend Application", res[0].Name)
// Ensure the timestamps are UTC zoned
testValue := res[0].Fields[0].At(0)
@ -343,7 +343,7 @@ func TestPrometheus_parseTimeSeriesResponse(t *testing.T) {
query := backend.DataQuery{
JSON: b,
}
tctx, err := setup(true)
tctx, err := setup()
require.NoError(t, err)
res, err := execute(tctx, query, qr)
require.NoError(t, err)
@ -427,7 +427,7 @@ type testContext struct {
queryData *querydata.QueryData
}
func setup(wideFrames bool) (*testContext, error) {
func setup() (*testContext, error) {
tracer := tracing.InitializeTracerForTest()
httpProvider := &fakeHttpClientProvider{
opts: sdkhttpclient.Options{
@ -443,8 +443,7 @@ func setup(wideFrames bool) (*testContext, error) {
JSONData: json.RawMessage(`{"timeInterval": "15s"}`),
}
features := &fakeFeatureToggles{flags: map[string]bool{"prometheusBufferedClient": false,
"prometheusWideSeries": wideFrames}}
features := &fakeFeatureToggles{flags: map[string]bool{"prometheusBufferedClient": false}}
opts, err := client.CreateTransportOptions(settings, &setting.Cfg{}, &logtest.Fake{})
if err != nil {

View File

@ -30,9 +30,7 @@ func (s *QueryData) parseResponse(ctx context.Context, q *models.Query, res *htt
iter := jsoniter.Parse(jsoniter.ConfigDefault, res.Body, 1024)
r := converter.ReadPrometheusStyleResult(iter, converter.Options{
MatrixWideSeries: s.enableWideSeries,
VectorWideSeries: s.enableWideSeries,
Dataplane: s.enableDataplane,
Dataplane: s.enableDataplane,
})
// Add frame to attach metadata
@ -42,13 +40,9 @@ func (s *QueryData) parseResponse(ctx context.Context, q *models.Query, res *htt
// The ExecutedQueryString can be viewed in QueryInspector in UI
for i, frame := range r.Frames {
if s.enableWideSeries {
addMetadataToWideFrame(q, frame)
} else {
addMetadataToMultiFrame(q, frame, s.enableDataplane)
if i == 0 {
frame.Meta.ExecutedQueryString = executedQueryString(q)
}
addMetadataToMultiFrame(q, frame, s.enableDataplane)
if i == 0 {
frame.Meta.ExecutedQueryString = executedQueryString(q)
}
}
@ -135,22 +129,6 @@ func addMetadataToMultiFrame(q *models.Query, frame *data.Frame, enableDataplane
}
}
func addMetadataToWideFrame(q *models.Query, frame *data.Frame) {
if frame.Meta == nil {
frame.Meta = &data.FrameMeta{}
}
frame.Meta.ExecutedQueryString = executedQueryString(q)
if len(frame.Fields) < 2 {
return
}
frame.Fields[0].Config = &data.FieldConfig{Interval: float64(q.Step.Milliseconds())}
for _, f := range frame.Fields {
if f.Type() == data.FieldTypeFloat64 || f.Type() == data.FieldTypeNullableFloat64 {
f.Name = getName(q, f)
}
}
}
// this is based on the logic from the String() function in github.com/prometheus/common/model.go
func metricNameFromLabels(f *data.Field) string {
labels := f.Labels

File diff suppressed because it is too large Load Diff

View File

@ -1,685 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-wide",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "matrix"
// },
// "executedQueryString": "Expr: histogram_quantile(0.95, sum(rate(tns_request_duration_seconds_bucket[1m0s])) by (le))\nStep: 1s"
// }
// Name:
// Dimensions: 2 Fields by 301 Rows
// +-----------------------------------+----------------------------------------------------------------------------------------------+
// | Name: Time | Name: histogram_quantile(0.95, sum(rate(tns_request_duration_seconds_bucket[1m0s])) by (le)) |
// | Labels: | Labels: |
// | Type: []time.Time | Type: []*float64 |
// +-----------------------------------+----------------------------------------------------------------------------------------------+
// | 2022-09-28 14:43:05.491 +0000 UTC | 0.004754464285714286 |
// | 2022-09-28 14:43:06.491 +0000 UTC | 0.004754464285714286 |
// | 2022-09-28 14:43:07.491 +0000 UTC | 0.004754464285714286 |
// | 2022-09-28 14:43:08.491 +0000 UTC | 0.004754464285714286 |
// | 2022-09-28 14:43:09.491 +0000 UTC | 0.004754481132075472 |
// | 2022-09-28 14:43:10.491 +0000 UTC | 0.004754481132075472 |
// | 2022-09-28 14:43:11.491 +0000 UTC | 0.004754481132075472 |
// | 2022-09-28 14:43:12.491 +0000 UTC | 0.004754481132075472 |
// | 2022-09-28 14:43:13.491 +0000 UTC | 0.004754481132075472 |
// | ... | ... |
// +-----------------------------------+----------------------------------------------------------------------------------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-wide",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "matrix"
},
"executedQueryString": "Expr: histogram_quantile(0.95, sum(rate(tns_request_duration_seconds_bucket[1m0s])) by (le))\nStep: 1s"
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
},
"config": {
"interval": 1000
}
},
{
"name": "histogram_quantile(0.95, sum(rate(tns_request_duration_seconds_bucket[1m0s])) by (le))",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {}
}
]
},
"data": {
"values": [
[
1664376185491,
1664376186491,
1664376187491,
1664376188491,
1664376189491,
1664376190491,
1664376191491,
1664376192491,
1664376193491,
1664376194491,
1664376195491,
1664376196491,
1664376197491,
1664376198491,
1664376199491,
1664376200491,
1664376201491,
1664376202491,
1664376203491,
1664376204491,
1664376205491,
1664376206491,
1664376207491,
1664376208491,
1664376209491,
1664376210491,
1664376211491,
1664376212491,
1664376213491,
1664376214491,
1664376215491,
1664376216491,
1664376217491,
1664376218491,
1664376219491,
1664376220491,
1664376221491,
1664376222491,
1664376223491,
1664376224491,
1664376225491,
1664376226491,
1664376227491,
1664376228491,
1664376229491,
1664376230491,
1664376231491,
1664376232491,
1664376233491,
1664376234491,
1664376235491,
1664376236491,
1664376237491,
1664376238491,
1664376239491,
1664376240491,
1664376241491,
1664376242491,
1664376243491,
1664376244491,
1664376245491,
1664376246491,
1664376247491,
1664376248491,
1664376249491,
1664376250491,
1664376251491,
1664376252491,
1664376253491,
1664376254491,
1664376255491,
1664376256491,
1664376257491,
1664376258491,
1664376259491,
1664376260491,
1664376261491,
1664376262491,
1664376263491,
1664376264491,
1664376265491,
1664376266491,
1664376267491,
1664376268491,
1664376269491,
1664376270491,
1664376271491,
1664376272491,
1664376273491,
1664376274491,
1664376275491,
1664376276491,
1664376277491,
1664376278491,
1664376279491,
1664376280491,
1664376281491,
1664376282491,
1664376283491,
1664376284491,
1664376285491,
1664376286491,
1664376287491,
1664376288491,
1664376289491,
1664376290491,
1664376291491,
1664376292491,
1664376293491,
1664376294491,
1664376295491,
1664376296491,
1664376297491,
1664376298491,
1664376299491,
1664376300491,
1664376301491,
1664376302491,
1664376303491,
1664376304491,
1664376305491,
1664376306491,
1664376307491,
1664376308491,
1664376309491,
1664376310491,
1664376311491,
1664376312491,
1664376313491,
1664376314491,
1664376315491,
1664376316491,
1664376317491,
1664376318491,
1664376319491,
1664376320491,
1664376321491,
1664376322491,
1664376323491,
1664376324491,
1664376325491,
1664376326491,
1664376327491,
1664376328491,
1664376329491,
1664376330491,
1664376331491,
1664376332491,
1664376333491,
1664376334491,
1664376335491,
1664376336491,
1664376337491,
1664376338491,
1664376339491,
1664376340491,
1664376341491,
1664376342491,
1664376343491,
1664376344491,
1664376345491,
1664376346491,
1664376347491,
1664376348491,
1664376349491,
1664376350491,
1664376351491,
1664376352491,
1664376353491,
1664376354491,
1664376355491,
1664376356491,
1664376357491,
1664376358491,
1664376359491,
1664376360491,
1664376361491,
1664376362491,
1664376363491,
1664376364491,
1664376365491,
1664376366491,
1664376367491,
1664376368491,
1664376369491,
1664376370491,
1664376371491,
1664376372491,
1664376373491,
1664376374491,
1664376375491,
1664376376491,
1664376377491,
1664376378491,
1664376379491,
1664376380491,
1664376381491,
1664376382491,
1664376383491,
1664376384491,
1664376385491,
1664376386491,
1664376387491,
1664376388491,
1664376389491,
1664376390491,
1664376391491,
1664376392491,
1664376393491,
1664376394491,
1664376395491,
1664376396491,
1664376397491,
1664376398491,
1664376399491,
1664376400491,
1664376401491,
1664376402491,
1664376403491,
1664376404491,
1664376405491,
1664376406491,
1664376407491,
1664376408491,
1664376409491,
1664376410491,
1664376411491,
1664376412491,
1664376413491,
1664376414491,
1664376415491,
1664376416491,
1664376417491,
1664376418491,
1664376419491,
1664376420491,
1664376421491,
1664376422491,
1664376423491,
1664376424491,
1664376425491,
1664376426491,
1664376427491,
1664376428491,
1664376429491,
1664376430491,
1664376431491,
1664376432491,
1664376433491,
1664376434491,
1664376435491,
1664376436491,
1664376437491,
1664376438491,
1664376439491,
1664376440491,
1664376441491,
1664376442491,
1664376443491,
1664376444491,
1664376445491,
1664376446491,
1664376447491,
1664376448491,
1664376449491,
1664376450491,
1664376451491,
1664376452491,
1664376453491,
1664376454491,
1664376455491,
1664376456491,
1664376457491,
1664376458491,
1664376459491,
1664376460491,
1664376461491,
1664376462491,
1664376463491,
1664376464491,
1664376465491,
1664376466491,
1664376467491,
1664376468491,
1664376469491,
1664376470491,
1664376471491,
1664376472491,
1664376473491,
1664376474491,
1664376475491,
1664376476491,
1664376477491,
1664376478491,
1664376479491,
1664376480491,
1664376481491,
1664376482491,
1664376483491,
1664376484491,
1664376485491
],
[
0.004754464285714286,
0.004754464285714286,
0.004754464285714286,
0.004754464285714286,
0.004754481132075472,
0.004754481132075472,
0.004754481132075472,
0.004754481132075472,
0.004754481132075472,
0.004754481132075472,
0.004754532442748091,
0.004754532442748091,
0.004754532442748091,
0.004754532442748091,
0.004754532442748091,
0.004754532442748091,
0.004754532442748091,
0.004754532442748091,
0.004754532442748091,
0.004754620622568094,
0.004754620622568094,
0.004754620622568094,
0.004754620622568094,
0.004754620622568094,
0.004754620622568094,
0.00475462962962963,
0.00475462962962963,
0.00475462962962963,
0.00475462962962963,
0.00475462962962963,
0.00475462962962963,
0.00475462962962963,
0.00475462962962963,
0.00475462962962963,
0.004754625121713728,
0.004754625121713728,
0.004754625121713728,
0.004754625121713728,
0.004754625121713728,
0.004754625121713728,
0.004754638671874999,
0.004754638671874999,
0.004754638671874999,
0.004754638671874999,
0.004754638671874999,
0.004754638671874999,
0.004754638671874999,
0.004754638671874999,
0.004754638671874999,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.07309523809523814,
0.07309523809523814,
0.07309523809523814,
0.07309523809523814,
0.07309523809523814,
0.07309523809523814,
0.09168949771689497,
0.09168949771689497,
0.09168949771689497,
0.09168949771689497,
0.09168949771689497,
0.09168949771689497,
0.09168949771689497,
0.09168949771689497,
0.09168949771689497,
0.09621014492753623,
0.09621014492753623,
0.09621014492753623,
0.09621014492753623,
0.09621014492753623,
0.09621014492753623,
0.09886509635974303,
0.09886509635974303,
0.09886509635974303,
0.09886509635974303,
0.09886509635974303,
0.09886509635974303,
0.09886509635974303,
0.09886509635974303,
0.09886509635974303,
0.09992233009708738,
0.09992233009708738,
0.09992233009708738,
0.09992233009708738,
0.09992233009708738,
0.09992233009708738,
0.09990847784200386,
0.09990847784200386,
0.09990847784200386,
0.09990847784200386,
0.09990847784200386,
0.09990847784200386,
0.09990847784200386,
0.09990847784200386,
0.09990847784200386,
0.09897701149425286,
0.09897701149425286,
0.09897701149425286,
0.09897701149425286,
0.09897701149425286,
0.09897701149425286,
0.09700833333333335,
0.09700833333333335,
0.09700833333333335,
0.09700833333333335,
0.09700833333333335,
0.09700833333333335,
0.09700833333333335,
0.09700833333333335,
0.09700833333333335,
0.09188218390804595,
0.09188218390804595,
0.09188218390804595,
0.09188218390804595,
0.09188218390804595,
0.09188218390804595,
0.05788461538461537,
0.05788461538461537,
0.05788461538461537,
0.05788461538461537,
0.05788461538461537,
0.05788461538461537,
0.05788461538461537,
0.05788461538461537,
0.05788461538461537,
0.004767840375586855,
0.004767840375586855,
0.004767840375586855,
0.004767840375586855,
0.004767840375586855,
0.004767840375586855,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004750000000000001,
0.004749999999999999,
0.004749999999999999,
0.004749999999999999,
0.004749999999999999,
0.004749999999999999,
0.004749999999999999,
0.004749999999999999,
0.004749999999999999,
0.004749999999999999,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475,
0.00475
]
]
}
}
]
}

View File

@ -1,92 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-wide",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "matrix"
// },
// "executedQueryString": "Expr: 1 / 0\nStep: 1s"
// }
// Name:
// Dimensions: 2 Fields by 3 Rows
// +-------------------------------+------------------+
// | Name: Time | Name: 1 / 0 |
// | Labels: | Labels: |
// | Type: []time.Time | Type: []*float64 |
// +-------------------------------+------------------+
// | 2022-01-11 08:25:30 +0000 UTC | +Inf |
// | 2022-01-11 08:25:31 +0000 UTC | +Inf |
// | 2022-01-11 08:25:32 +0000 UTC | +Inf |
// +-------------------------------+------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-wide",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "matrix"
},
"executedQueryString": "Expr: 1 / 0\nStep: 1s"
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
},
"config": {
"interval": 1000
}
},
{
"name": "1 / 0",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {}
}
]
},
"data": {
"values": [
[
1641889530000,
1641889531000,
1641889532000
],
[
null,
null,
null
]
],
"entities": [
null,
{
"Inf": [
0,
1,
2
]
}
]
}
}
]
}

View File

@ -1,85 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-wide",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "matrix"
// },
// "executedQueryString": "Expr: test1\nStep: 1s"
// }
// Name:
// Dimensions: 2 Fields by 3 Rows
// +-------------------------------+------------------------------------------------+
// | Name: Time | Name: go_goroutines{job="prometheus"} |
// | Labels: | Labels: __name__=go_goroutines, job=prometheus |
// | Type: []time.Time | Type: []*float64 |
// +-------------------------------+------------------------------------------------+
// | 2022-01-11 08:25:33 +0000 UTC | 21 |
// | 2022-01-11 08:25:34 +0000 UTC | 32 |
// | 2022-01-11 08:25:37 +0000 UTC | 43 |
// +-------------------------------+------------------------------------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-wide",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "matrix"
},
"executedQueryString": "Expr: test1\nStep: 1s"
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
},
"config": {
"interval": 1000
}
},
{
"name": "go_goroutines{job=\"prometheus\"}",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"__name__": "go_goroutines",
"job": "prometheus"
}
}
]
},
"data": {
"values": [
[
1641889533000,
1641889534000,
1641889537000
],
[
21,
32,
43
]
]
}
}
]
}

View File

@ -1,95 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-wide",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "matrix"
// },
// "executedQueryString": "Expr: \nStep: 1s"
// }
// Name:
// Dimensions: 2 Fields by 3 Rows
// +-------------------------------+---------------------------------------------------------+
// | Name: Time | Name: {handler="/api/v1/query_range", job="prometheus"} |
// | Labels: | Labels: handler=/api/v1/query_range, job=prometheus |
// | Type: []time.Time | Type: []*float64 |
// +-------------------------------+---------------------------------------------------------+
// | 2022-01-11 08:25:30 +0000 UTC | NaN |
// | 2022-01-11 08:25:31 +0000 UTC | NaN |
// | 2022-01-11 08:25:32 +0000 UTC | NaN |
// +-------------------------------+---------------------------------------------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-wide",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "matrix"
},
"executedQueryString": "Expr: \nStep: 1s"
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
},
"config": {
"interval": 1000
}
},
{
"name": "{handler=\"/api/v1/query_range\", job=\"prometheus\"}",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"handler": "/api/v1/query_range",
"job": "prometheus"
}
}
]
},
"data": {
"values": [
[
1641889530000,
1641889531000,
1641889532000
],
[
null,
null,
null
]
],
"entities": [
null,
{
"NaN": [
0,
1,
2
]
}
]
}
}
]
}

View File

@ -1,110 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-wide",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "matrix"
// },
// "executedQueryString": "Expr: \nStep: 1s"
// }
// Name:
// Dimensions: 3 Fields by 4 Rows
// +-----------------------------------+--------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+
// | Name: Time | Name: prometheus_http_requests_total{code="200", handler="/api/v1/query_range", job="prometheus"} | Name: prometheus_http_requests_total{code="400", handler="/api/v1/query_range", job="prometheus"} |
// | Labels: | Labels: __name__=prometheus_http_requests_total, code=200, handler=/api/v1/query_range, job=prometheus | Labels: __name__=prometheus_http_requests_total, code=400, handler=/api/v1/query_range, job=prometheus |
// | Type: []time.Time | Type: []*float64 | Type: []*float64 |
// +-----------------------------------+--------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+
// | 2022-01-11 08:25:29.123 +0000 UTC | null | 54 |
// | 2022-01-11 08:25:30.123 +0000 UTC | 21 | null |
// | 2022-01-11 08:25:31.123 +0000 UTC | 32 | null |
// | 2022-01-11 08:25:32.123 +0000 UTC | 43 | 76 |
// +-----------------------------------+--------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-wide",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "matrix"
},
"executedQueryString": "Expr: \nStep: 1s"
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
},
"config": {
"interval": 1000
}
},
{
"name": "prometheus_http_requests_total{code=\"200\", handler=\"/api/v1/query_range\", job=\"prometheus\"}",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"__name__": "prometheus_http_requests_total",
"code": "200",
"handler": "/api/v1/query_range",
"job": "prometheus"
}
},
{
"name": "prometheus_http_requests_total{code=\"400\", handler=\"/api/v1/query_range\", job=\"prometheus\"}",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"__name__": "prometheus_http_requests_total",
"code": "400",
"handler": "/api/v1/query_range",
"job": "prometheus"
}
}
]
},
"data": {
"values": [
[
1641889529123,
1641889530123,
1641889531123,
1641889532123
],
[
null,
21,
32,
43
],
[
54,
null,
null,
76
]
]
}
}
]
}

View File

@ -3,13 +3,11 @@ package converter
import (
"encoding/json"
"fmt"
"sort"
"strconv"
"time"
"github.com/grafana/grafana-plugin-sdk-go/backend"
"github.com/grafana/grafana-plugin-sdk-go/data"
"github.com/grafana/grafana-plugin-sdk-go/experimental"
jsoniter "github.com/json-iterator/go"
)
@ -19,9 +17,7 @@ func logf(format string, a ...interface{}) {
}
type Options struct {
MatrixWideSeries bool
VectorWideSeries bool
Dataplane bool
Dataplane bool
}
// ReadPrometheusStyleResult will read results from a prometheus or loki server and return data frames
@ -114,18 +110,8 @@ func readPrometheusData(iter *jsoniter.Iterator, opt Options) backend.DataRespon
case "result":
switch resultType {
case "matrix":
if opt.MatrixWideSeries {
rsp = readMatrixOrVectorWide(iter, resultType, opt)
} else {
rsp = readMatrixOrVectorMulti(iter, resultType, opt)
}
case "vector":
if opt.VectorWideSeries {
rsp = readMatrixOrVectorWide(iter, resultType, opt)
} else {
rsp = readMatrixOrVectorMulti(iter, resultType, opt)
}
case "matrix", "vector":
rsp = readMatrixOrVectorMulti(iter, resultType, opt)
case "streams":
rsp = readStream(iter)
case "string":
@ -364,123 +350,6 @@ func readScalar(iter *jsoniter.Iterator) backend.DataResponse {
}
}
func readMatrixOrVectorWide(iter *jsoniter.Iterator, resultType string, opt Options) backend.DataResponse {
rowIdx := 0
timeMap := map[int64]int{}
timeField := data.NewFieldFromFieldType(data.FieldTypeTime, 0)
timeField.Name = data.TimeSeriesTimeFieldName
frame := data.NewFrame("", timeField)
frame.Meta = &data.FrameMeta{ // Overwritten if histogram
Type: data.FrameTypeTimeSeriesWide,
Custom: resultTypeToCustomMeta(resultType),
}
if opt.Dataplane && resultType == "vector" {
frame.Meta.Type = data.FrameTypeNumericWide
}
if opt.Dataplane {
frame.Meta.TypeVersion = data.FrameTypeVersion{0, 1}
}
rsp := backend.DataResponse{
Frames: []*data.Frame{},
}
for iter.ReadArray() {
valueField := data.NewFieldFromFieldType(data.FieldTypeNullableFloat64, frame.Rows())
valueField.Name = data.TimeSeriesValueFieldName
valueField.Labels = data.Labels{}
frame.Fields = append(frame.Fields, valueField)
var histogram *histogramInfo
for l1Field := iter.ReadObject(); l1Field != ""; l1Field = iter.ReadObject() {
switch l1Field {
case "metric":
iter.ReadVal(&valueField.Labels)
case "value":
timeMap, rowIdx = addValuePairToFrame(frame, timeMap, rowIdx, iter)
// nolint:goconst
case "values":
for iter.ReadArray() {
timeMap, rowIdx = addValuePairToFrame(frame, timeMap, rowIdx, iter)
}
case "histogram":
if histogram == nil {
histogram = newHistogramInfo()
}
err := readHistogram(iter, histogram)
if err != nil {
rsp.Error = err
}
case "histograms":
if histogram == nil {
histogram = newHistogramInfo()
}
for iter.ReadArray() {
err := readHistogram(iter, histogram)
if err != nil {
rsp.Error = err
}
}
default:
iter.Skip()
logf("readMatrixOrVector: %s\n", l1Field)
}
}
if histogram != nil {
histogram.yMin.Labels = valueField.Labels
frame := data.NewFrame(valueField.Name, histogram.time, histogram.yMin, histogram.yMax, histogram.count, histogram.yLayout)
frame.Meta = &data.FrameMeta{
Type: "heatmap-cells",
}
if frame.Name == data.TimeSeriesValueFieldName {
frame.Name = "" // only set the name if useful
}
rsp.Frames = append(rsp.Frames, frame)
}
}
if len(rsp.Frames) == 0 {
sorter := experimental.NewFrameSorter(frame, frame.Fields[0])
sort.Sort(sorter)
rsp.Frames = append(rsp.Frames, frame)
}
return rsp
}
func addValuePairToFrame(frame *data.Frame, timeMap map[int64]int, rowIdx int, iter *jsoniter.Iterator) (map[int64]int, int) {
timeField := frame.Fields[0]
valueField := frame.Fields[len(frame.Fields)-1]
t, v, err := readTimeValuePair(iter)
if err != nil {
return timeMap, rowIdx
}
ns := t.UnixNano()
i, ok := timeMap[ns]
if !ok {
timeMap[ns] = rowIdx
i = rowIdx
expandFrame(frame, i)
rowIdx++
}
timeField.Set(i, t)
valueField.Set(i, &v)
return timeMap, rowIdx
}
func readMatrixOrVectorMulti(iter *jsoniter.Iterator, resultType string, opt Options) backend.DataResponse {
rsp := backend.DataResponse{}
@ -582,14 +451,6 @@ func readTimeValuePair(iter *jsoniter.Iterator) (time.Time, float64, error) {
return tt, fv, err
}
func expandFrame(frame *data.Frame, idx int) {
for _, f := range frame.Fields {
if idx+1 > f.Len() {
f.Extend(idx + 1 - f.Len())
}
}
}
type histogramInfo struct {
//XMax (time) YMin Ymax Count YLayout
time *data.Field

View File

@ -38,7 +38,6 @@ func TestReadPromFrames(t *testing.T) {
for _, name := range files {
t.Run(name, runScenario(name, Options{}))
t.Run(name, runScenario(name, Options{MatrixWideSeries: true, VectorWideSeries: true}))
}
}
@ -52,10 +51,6 @@ func runScenario(name string, opts Options) func(t *testing.T) {
f, err := os.Open(path.Join("testdata", name+".json"))
require.NoError(t, err)
if opts.MatrixWideSeries || opts.VectorWideSeries {
name = name + "-wide"
}
iter := jsoniter.Parse(jsoniter.ConfigDefault, f, 1024)
rsp := ReadPrometheusStyleResult(iter, opts)

View File

@ -1,205 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "stats": {
// "ingester": {
// "compressedBytes": 0,
// "decompressedBytes": 0,
// "decompressedLines": 0,
// "headChunkBytes": 0,
// "headChunkLines": 0,
// "totalBatches": 0,
// "totalChunksMatched": 0,
// "totalDuplicates": 0,
// "totalLinesSent": 0,
// "totalReached": 0
// },
// "store": {
// "chunksDownloadTime": 0.000390958,
// "compressedBytes": 31432,
// "decompressedBytes": 7772,
// "decompressedLines": 55,
// "headChunkBytes": 0,
// "headChunkLines": 0,
// "totalChunksDownloaded": 2,
// "totalChunksRef": 2,
// "totalDuplicates": 0
// },
// "summary": {
// "bytesProcessedPerSecond": 3507022,
// "execTime": 0.002216125,
// "linesProcessedPerSecond": 24818,
// "totalBytesProcessed": 7772,
// "totalLinesProcessed": 55
// }
// }
// }
// }
// Name:
// Dimensions: 4 Fields by 6 Rows
// +---------------------------------------+-----------------------------------------+------------------+---------------------+
// | Name: __labels | Name: Time | Name: Line | Name: TS |
// | Labels: | Labels: | Labels: | Labels: |
// | Type: []json.RawMessage | Type: []time.Time | Type: []string | Type: []string |
// +---------------------------------------+-----------------------------------------+------------------+---------------------+
// | {"level":"error","location":"moon🌙"} | 2022-02-16 16:50:44.81075712 +0000 UTC | log line error 1 | 1645030244810757120 |
// | {"level":"info","location":"moon🌙"} | 2022-02-16 16:50:47.02773504 +0000 UTC | log line info 1 | 1645030247027735040 |
// | {"level":"info","location":"moon🌙"} | 2022-02-16 16:50:46.277587968 +0000 UTC | log line info 2 | 1645030246277587968 |
// | {"level":"info","location":"moon🌙"} | 2022-02-16 16:50:46.277587968 +0000 UTC | log line info 2 | 1645030246277587968 |
// | {"level":"info","location":"moon🌙"} | 2022-02-16 16:50:45.539423744 +0000 UTC | log line info 3 | 1645030245539423744 |
// | {"level":"info","location":"moon🌙"} | 2022-02-16 16:50:44.091700992 +0000 UTC | log line info 4 | 1645030244091700992 |
// +---------------------------------------+-----------------------------------------+------------------+---------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"typeVersion": [
0,
0
],
"custom": {
"stats": {
"ingester": {
"compressedBytes": 0,
"decompressedBytes": 0,
"decompressedLines": 0,
"headChunkBytes": 0,
"headChunkLines": 0,
"totalBatches": 0,
"totalChunksMatched": 0,
"totalDuplicates": 0,
"totalLinesSent": 0,
"totalReached": 0
},
"store": {
"chunksDownloadTime": 0.000390958,
"compressedBytes": 31432,
"decompressedBytes": 7772,
"decompressedLines": 55,
"headChunkBytes": 0,
"headChunkLines": 0,
"totalChunksDownloaded": 2,
"totalChunksRef": 2,
"totalDuplicates": 0
},
"summary": {
"bytesProcessedPerSecond": 3507022,
"execTime": 0.002216125,
"linesProcessedPerSecond": 24818,
"totalBytesProcessed": 7772,
"totalLinesProcessed": 55
}
}
}
},
"fields": [
{
"name": "__labels",
"type": "other",
"typeInfo": {
"frame": "json.RawMessage"
}
},
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Line",
"type": "string",
"typeInfo": {
"frame": "string"
}
},
{
"name": "TS",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
{
"level": "error",
"location": "moon🌙"
},
{
"level": "info",
"location": "moon🌙"
},
{
"level": "info",
"location": "moon🌙"
},
{
"level": "info",
"location": "moon🌙"
},
{
"level": "info",
"location": "moon🌙"
},
{
"level": "info",
"location": "moon🌙"
}
],
[
1645030244810,
1645030247027,
1645030246277,
1645030246277,
1645030245539,
1645030244091
],
[
"log line error 1",
"log line info 1",
"log line info 2",
"log line info 2",
"log line info 3",
"log line info 4"
],
[
"1645030244810757120",
"1645030247027735040",
"1645030246277587968",
"1645030246277587968",
"1645030245539423744",
"1645030244091700992"
]
],
"nanos": [
null,
[
757120,
735040,
587968,
587968,
423744,
700992
],
null,
null
]
}
}
]
}

View File

@ -1,196 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "stats": {
// "ingester": {
// "compressedBytes": 0,
// "decompressedBytes": 0,
// "decompressedLines": 0,
// "headChunkBytes": 0,
// "headChunkLines": 0,
// "totalBatches": 0,
// "totalChunksMatched": 0,
// "totalDuplicates": 0,
// "totalLinesSent": 0,
// "totalReached": 0
// },
// "store": {
// "chunksDownloadTime": 0.000390958,
// "compressedBytes": 31432,
// "decompressedBytes": 7772,
// "decompressedLines": 55,
// "headChunkBytes": 0,
// "headChunkLines": 0,
// "totalChunksDownloaded": 2,
// "totalChunksRef": 2,
// "totalDuplicates": 0
// },
// "summary": {
// "bytesProcessedPerSecond": 3507022,
// "execTime": 0.002216125,
// "linesProcessedPerSecond": 24818,
// "totalBytesProcessed": 7772,
// "totalLinesProcessed": 55
// }
// }
// }
// }
// Name:
// Dimensions: 4 Fields by 5 Rows
// +-------------------------------------+-----------------------------------------+------------------+---------------------+
// | Name: __labels | Name: Time | Name: Line | Name: TS |
// | Labels: | Labels: | Labels: | Labels: |
// | Type: []json.RawMessage | Type: []time.Time | Type: []string | Type: []string |
// +-------------------------------------+-----------------------------------------+------------------+---------------------+
// | {"level":"error","location":"moon"} | 2022-02-16 16:50:44.81075712 +0000 UTC | log line error 1 | 1645030244810757120 |
// | {"level":"info","location":"moon"} | 2022-02-16 16:50:47.02773504 +0000 UTC | log line info 1 | 1645030247027735040 |
// | {"level":"info","location":"moon"} | 2022-02-16 16:50:46.277587968 +0000 UTC | log line info 2 | 1645030246277587968 |
// | {"level":"info","location":"moon"} | 2022-02-16 16:50:45.539423744 +0000 UTC | log line info 3 | 1645030245539423744 |
// | {"level":"info","location":"moon"} | 2022-02-16 16:50:44.091700992 +0000 UTC | log line info 4 | 1645030244091700992 |
// +-------------------------------------+-----------------------------------------+------------------+---------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"typeVersion": [
0,
0
],
"custom": {
"stats": {
"ingester": {
"compressedBytes": 0,
"decompressedBytes": 0,
"decompressedLines": 0,
"headChunkBytes": 0,
"headChunkLines": 0,
"totalBatches": 0,
"totalChunksMatched": 0,
"totalDuplicates": 0,
"totalLinesSent": 0,
"totalReached": 0
},
"store": {
"chunksDownloadTime": 0.000390958,
"compressedBytes": 31432,
"decompressedBytes": 7772,
"decompressedLines": 55,
"headChunkBytes": 0,
"headChunkLines": 0,
"totalChunksDownloaded": 2,
"totalChunksRef": 2,
"totalDuplicates": 0
},
"summary": {
"bytesProcessedPerSecond": 3507022,
"execTime": 0.002216125,
"linesProcessedPerSecond": 24818,
"totalBytesProcessed": 7772,
"totalLinesProcessed": 55
}
}
}
},
"fields": [
{
"name": "__labels",
"type": "other",
"typeInfo": {
"frame": "json.RawMessage"
}
},
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Line",
"type": "string",
"typeInfo": {
"frame": "string"
}
},
{
"name": "TS",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
{
"level": "error",
"location": "moon"
},
{
"level": "info",
"location": "moon"
},
{
"level": "info",
"location": "moon"
},
{
"level": "info",
"location": "moon"
},
{
"level": "info",
"location": "moon"
}
],
[
1645030244810,
1645030247027,
1645030246277,
1645030245539,
1645030244091
],
[
"log line error 1",
"log line info 1",
"log line info 2",
"log line info 3",
"log line info 4"
],
[
"1645030244810757120",
"1645030247027735040",
"1645030246277587968",
"1645030245539423744",
"1645030244091700992"
]
],
"nanos": [
null,
[
757120,
735040,
587968,
423744,
700992
],
null,
null
]
}
}
]
}

View File

@ -1,90 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "typeVersion": [
// 0,
// 0
// ]
// }
// Name:
// Dimensions: 4 Fields by 2 Rows
// +-------------------------+-------------------------------+----------------+---------------------+
// | Name: __labels | Name: Time | Name: Line | Name: TS |
// | Labels: | Labels: | Labels: | Labels: |
// | Type: []json.RawMessage | Type: []time.Time | Type: []string | Type: []string |
// +-------------------------+-------------------------------+----------------+---------------------+
// | {"label1":"value1"} | 2022-06-17 06:49:51 +0000 UTC | text1 | 1655448591000000000 |
// | {"label2":"value2"} | 2022-06-17 06:49:52 +0000 UTC | text2 | 1655448592000000000 |
// +-------------------------+-------------------------------+----------------+---------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"typeVersion": [
0,
0
]
},
"fields": [
{
"name": "__labels",
"type": "other",
"typeInfo": {
"frame": "json.RawMessage"
}
},
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Line",
"type": "string",
"typeInfo": {
"frame": "string"
}
},
{
"name": "TS",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
{
"label1": "value1"
},
{
"label2": "value2"
}
],
[
1655448591000,
1655448592000
],
[
"text1",
"text2"
],
[
"1655448591000000000",
"1655448592000000000"
]
]
}
}
]
}

View File

@ -1,5 +0,0 @@
//
// ERROR: bad_data: invalid parameter "start": cannot parse "" to a valid timestamp🌟 This was machine generated. Do not edit. 🌟
{
"error": "bad_data: invalid parameter \"start\": cannot parse \"\" to a valid timestamp"
}

View File

@ -1,116 +0,0 @@
{
"frames": [
{
"schema": {
"meta": {
"custom": {
"resultType": "exemplar"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64"
},
"labels": {
"__name__": "test_exemplar_metric_total",
"instance": "localhost:8090",
"job": "prometheus",
"service": "bar"
}
},
{
"name": "traceID",
"type": "string",
"typeInfo": {
"frame": "string"
}
},
{
"name": "a",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
1600096945479
],
[
6
],
[
"EpTxMJ40fUus7aGY"
],
[
"not in next"
]
]
}
},
{
"schema": {
"meta": {
"custom": {
"resultType": "exemplar"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64"
},
"labels": {
"__name__": "test_exemplar_metric_total",
"instance": "localhost:8090",
"job": "prometheus",
"service": "foo"
}
},
{
"name": "traceID",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
1600096955479,1600096965489
],
[
19,20
],
[
"Olp9XHlq763ccsfa","hCtjygkIHwAN9vs4"
]
]
}
}
]
}

View File

@ -1,173 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "exemplar"
// }
// }
// Name:
// Dimensions: 4 Fields by 1 Rows
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+----------------+
// | Name: Time | Name: Value | Name: traceID | Name: a |
// | Labels: | Labels: __name__=test_exemplar_metric_total, instance=localhost:8090, job=prometheus, service=bar | Labels: | Labels: |
// | Type: []time.Time | Type: []float64 | Type: []string | Type: []string |
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+----------------+
// | 2020-09-14 15:22:25.479 +0000 UTC | 6 | EpTxMJ40fUus7aGY | not in next |
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+----------------+
//
//
//
// Frame[1] {
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "exemplar"
// }
// }
// Name:
// Dimensions: 3 Fields by 2 Rows
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+
// | Name: Time | Name: Value | Name: traceID |
// | Labels: | Labels: __name__=test_exemplar_metric_total, instance=localhost:8090, job=prometheus, service=foo | Labels: |
// | Type: []time.Time | Type: []float64 | Type: []string |
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+
// | 2020-09-14 15:22:35.479 +0000 UTC | 19 | Olp9XHlq763ccsfa |
// | 2020-09-14 15:22:45.489 +0000 UTC | 20 | hCtjygkIHwAN9vs4 |
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"typeVersion": [
0,
0
],
"custom": {
"resultType": "exemplar"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64"
},
"labels": {
"__name__": "test_exemplar_metric_total",
"instance": "localhost:8090",
"job": "prometheus",
"service": "bar"
}
},
{
"name": "traceID",
"type": "string",
"typeInfo": {
"frame": "string"
}
},
{
"name": "a",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
1600096945479
],
[
6
],
[
"EpTxMJ40fUus7aGY"
],
[
"not in next"
]
]
}
},
{
"schema": {
"meta": {
"typeVersion": [
0,
0
],
"custom": {
"resultType": "exemplar"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64"
},
"labels": {
"__name__": "test_exemplar_metric_total",
"instance": "localhost:8090",
"job": "prometheus",
"service": "foo"
}
},
{
"name": "traceID",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
1600096955479,
1600096965489
],
[
19,
20
],
[
"Olp9XHlq763ccsfa",
"hCtjygkIHwAN9vs4"
]
]
}
}
]
}

View File

@ -1,39 +0,0 @@
🌟 This was machine generated. Do not edit. 🌟
Frame[0] {
"custom": {
"resultType": "exemplar"
}
}
Name:
Dimensions: 4 Fields by 1 Rows
+-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+----------------+
| Name: Time | Name: Value | Name: traceID | Name: a |
| Labels: | Labels: __name__=test_exemplar_metric_total, instance=localhost:8090, job=prometheus, service=bar | Labels: | Labels: |
| Type: []time.Time | Type: []float64 | Type: []string | Type: []string |
+-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+----------------+
| 2020-09-14 15:22:25.479 +0000 UTC | 6 | EpTxMJ40fUus7aGY | not in next |
+-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+----------------+
Frame[1] {
"custom": {
"resultType": "exemplar"
}
}
Name:
Dimensions: 3 Fields by 2 Rows
+-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+
| Name: Time | Name: Value | Name: traceID |
| Labels: | Labels: __name__=test_exemplar_metric_total, instance=localhost:8090, job=prometheus, service=foo | Labels: |
| Type: []time.Time | Type: []float64 | Type: []string |
+-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+
| 2020-09-14 15:22:35.479 +0000 UTC | 19 | Olp9XHlq763ccsfa |
| 2020-09-14 15:22:45.489 +0000 UTC | 20 | hCtjygkIHwAN9vs4 |
+-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+
====== TEST DATA RESPONSE (arrow base64) ======
FRAME=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
FRAME=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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,156 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "custom": {
// "resultType": "exemplar"
// }
// }
// Name:
// Dimensions: 4 Fields by 1 Rows
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+----------------+
// | Name: Time | Name: Value | Name: traceID | Name: a |
// | Labels: | Labels: __name__=test_exemplar_metric_total, instance=localhost:8090, job=prometheus, service=bar | Labels: | Labels: |
// | Type: []time.Time | Type: []float64 | Type: []string | Type: []string |
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+----------------+
// | 2020-09-14 15:22:25.479 +0000 UTC | 6 | EpTxMJ40fUus7aGY | not in next |
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+----------------+
//
//
//
// Frame[1] {
// "custom": {
// "resultType": "exemplar"
// }
// }
// Name:
// Dimensions: 3 Fields by 2 Rows
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+
// | Name: Time | Name: Value | Name: traceID |
// | Labels: | Labels: __name__=test_exemplar_metric_total, instance=localhost:8090, job=prometheus, service=foo | Labels: |
// | Type: []time.Time | Type: []float64 | Type: []string |
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+
// | 2020-09-14 15:22:35.479 +0000 UTC | 19 | Olp9XHlq763ccsfa |
// | 2020-09-14 15:22:45.489 +0000 UTC | 20 | hCtjygkIHwAN9vs4 |
// +-----------------------------------+---------------------------------------------------------------------------------------------------+------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"frames": [
{
"schema": {
"meta": {
"custom": {
"resultType": "exemplar"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64"
},
"labels": {
"__name__": "test_exemplar_metric_total",
"instance": "localhost:8090",
"job": "prometheus",
"service": "bar"
}
},
{
"name": "traceID",
"type": "string",
"typeInfo": {
"frame": "string"
}
},
{
"name": "a",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
1600096945479
],
[
6
],
[
"EpTxMJ40fUus7aGY"
],
[
"not in next"
]
]
}
},
{
"schema": {
"meta": {
"custom": {
"resultType": "exemplar"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64"
},
"labels": {
"__name__": "test_exemplar_metric_total",
"instance": "localhost:8090",
"job": "prometheus",
"service": "foo"
}
},
{
"name": "traceID",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
1600096955479,
1600096965489
],
[
19,
20
],
[
"Olp9XHlq763ccsfa",
"hCtjygkIHwAN9vs4"
]
]
}
}
]
}

View File

@ -1,69 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0]
// Name:
// Dimensions: 1 Fields by 21 Rows
// +----------------+
// | Name: Value |
// | Labels: |
// | Type: []string |
// +----------------+
// | __name__ |
// | call |
// | code |
// | config |
// | dialer_name |
// | endpoint |
// | event |
// | goversion |
// | handler |
// | ... |
// +----------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"fields": [
{
"name": "Value",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
"__name__",
"call",
"code",
"config",
"dialer_name",
"endpoint",
"event",
"goversion",
"handler",
"instance",
"interval",
"job",
"le",
"listener_name",
"name",
"quantile",
"reason",
"role",
"scrape_job",
"slice",
"version"
]
]
}
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,99 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-wide",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "matrix"
// }
// }
// Name:
// Dimensions: 3 Fields by 3 Rows
// +-----------------------------------+--------------------------------------------------------------+--------------------------------------------------------+
// | Name: Time | Name: Value | Name: Value |
// | Labels: | Labels: __name__=up, instance=localhost:9090, job=prometheus | Labels: __name__=up, instance=localhost:9091, job=node |
// | Type: []time.Time | Type: []*float64 | Type: []*float64 |
// +-----------------------------------+--------------------------------------------------------------+--------------------------------------------------------+
// | 2015-07-01 20:10:30.781 +0000 UTC | 1 | 0 |
// | 2015-07-01 20:10:45.781 +0000 UTC | 1 | 0 |
// | 2015-07-01 20:11:00.781 +0000 UTC | 1 | 1 |
// +-----------------------------------+--------------------------------------------------------------+--------------------------------------------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-wide",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "matrix"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"__name__": "up",
"instance": "localhost:9090",
"job": "prometheus"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"__name__": "up",
"instance": "localhost:9091",
"job": "node"
}
}
]
},
"data": {
"values": [
[
1435781430781,
1435781445781,
1435781460781
],
[
1,
1,
1
],
[
0,
0,
1
]
]
}
}
]
}

View File

@ -1,94 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-wide",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "matrix"
// }
// }
// Name:
// Dimensions: 2 Fields by 3 Rows
// +-------------------------------+-----------------------------------------------------+
// | Name: Time | Name: Value |
// | Labels: | Labels: handler=/api/v1/query_range, job=prometheus |
// | Type: []time.Time | Type: []*float64 |
// +-------------------------------+-----------------------------------------------------+
// | 2022-01-11 08:25:30 +0000 UTC | +Inf |
// | 2022-01-11 08:25:31 +0000 UTC | NaN |
// | 2022-01-11 08:25:32 +0000 UTC | -Inf |
// +-------------------------------+-----------------------------------------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-wide",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "matrix"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"handler": "/api/v1/query_range",
"job": "prometheus"
}
}
]
},
"data": {
"values": [
[
1641889530000,
1641889531000,
1641889532000
],
[
null,
null,
null
]
],
"entities": [
null,
{
"NaN": [
1
],
"Inf": [
0
],
"NegInf": [
2
]
}
]
}
}
]
}

View File

@ -1,70 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "numeric-multi",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "scalar"
// }
// }
// Name:
// Dimensions: 2 Fields by 1 Rows
// +-----------------------------------+-----------------+
// | Name: Time | Name: Value |
// | Labels: | Labels: |
// | Type: []time.Time | Type: []float64 |
// +-----------------------------------+-----------------+
// | 2022-05-04 16:02:19.104 +0000 UTC | 2.482e-05 |
// +-----------------------------------+-----------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "numeric-multi",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "scalar"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64"
},
"labels": {}
}
]
},
"data": {
"values": [
[
1651680139104
],
[
0.00002482
]
]
}
}
]
}

View File

@ -1,68 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0]
// Name:
// Dimensions: 3 Fields by 3 Rows
// +----------------------------+----------------+----------------+
// | Name: __name__ | Name: job | Name: instance |
// | Labels: | Labels: | Labels: |
// | Type: []string | Type: []string | Type: []string |
// +----------------------------+----------------+----------------+
// | up | prometheus | localhost:9090 |
// | up | node | localhost:9091 |
// | process_start_time_seconds | prometheus | localhost:9090 |
// +----------------------------+----------------+----------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"fields": [
{
"name": "__name__",
"type": "string",
"typeInfo": {
"frame": "string"
}
},
{
"name": "job",
"type": "string",
"typeInfo": {
"frame": "string"
}
},
{
"name": "instance",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
"up",
"up",
"process_start_time_seconds"
],
[
"prometheus",
"node",
"prometheus"
],
[
"localhost:9090",
"localhost:9091",
"localhost:9090"
]
]
}
}
]
}

View File

@ -1,70 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-multi",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "string"
// }
// }
// Name:
// Dimensions: 2 Fields by 1 Rows
// +-----------------------------------+----------------+
// | Name: Time | Name: Value |
// | Labels: | Labels: |
// | Type: []time.Time | Type: []string |
// +-----------------------------------+----------------+
// | 2022-05-04 16:02:19.104 +0000 UTC | example |
// +-----------------------------------+----------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-multi",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "string"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "string",
"typeInfo": {
"frame": "string"
},
"labels": {}
}
]
},
"data": {
"values": [
[
1651680139104
],
[
"example"
]
]
}
}
]
}

View File

@ -1,768 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "heatmap-cells",
// "typeVersion": [
// 0,
// 0
// ]
// }
// Name:
// Dimensions: 5 Fields by 134 Rows
// +-----------------------------------+------------------------+------------------------+---------------------+---------------+
// | Name: xMax | Name: yMin | Name: yMax | Name: count | Name: yLayout |
// | Labels: | Labels: | Labels: | Labels: | Labels: |
// | Type: []time.Time | Type: []float64 | Type: []float64 | Type: []float64 | Type: []int8 |
// +-----------------------------------+------------------------+------------------------+---------------------+---------------+
// | 2022-04-14 20:21:08.042 +0000 UTC | 4.536465129862675e-06 | 4.947050303081549e-06 | 0.13333333333333333 | 0 |
// | 2022-04-14 20:21:08.042 +0000 UTC | 4.947050303081549e-06 | 5.394796609394436e-06 | 2.0982456140350876 | 0 |
// | 2022-04-14 20:21:08.042 +0000 UTC | 5.394796609394436e-06 | 5.883067418700946e-06 | 4.224561403508771 | 0 |
// | 2022-04-14 20:21:08.042 +0000 UTC | 5.883067418700946e-06 | 6.415530511884418e-06 | 4.101754385964911 | 0 |
// | 2022-04-14 20:21:08.042 +0000 UTC | 6.415530511884418e-06 | 6.9961856323598564e-06 | 3.5438596491228074 | 0 |
// | 2022-04-14 20:21:08.042 +0000 UTC | 6.9961856323598564e-06 | 7.62939453125e-06 | 3.922807017543859 | 0 |
// | 2022-04-14 20:21:08.042 +0000 UTC | 7.62939453125e-06 | 8.319913731882154e-06 | 3.8877192982456137 | 0 |
// | 2022-04-14 20:21:08.042 +0000 UTC | 8.319913731882154e-06 | 9.07293025972535e-06 | 3.480701754385965 | 0 |
// | 2022-04-14 20:21:08.042 +0000 UTC | 9.07293025972535e-06 | 9.894100606163098e-06 | 3.392982456140351 | 0 |
// | ... | ... | ... | ... | ... |
// +-----------------------------------+------------------------+------------------------+---------------------+---------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "heatmap-cells",
"typeVersion": [
0,
0
]
},
"fields": [
{
"name": "xMax",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "yMin",
"type": "number",
"typeInfo": {
"frame": "float64"
},
"labels": {}
},
{
"name": "yMax",
"type": "number",
"typeInfo": {
"frame": "float64"
}
},
{
"name": "count",
"type": "number",
"typeInfo": {
"frame": "float64"
}
},
{
"name": "yLayout",
"type": "number",
"typeInfo": {
"frame": "int8"
}
}
]
},
"data": {
"values": [
[
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042,
1649967668042
],
[
0.000004536465129862675,
0.000004947050303081549,
0.000005394796609394436,
0.000005883067418700946,
0.000006415530511884418,
0.0000069961856323598564,
0.00000762939453125,
0.000008319913731882154,
0.00000907293025972535,
0.000009894100606163098,
0.000010789593218788871,
0.000011766134837401892,
0.000012831061023768835,
0.000013992371264719713,
0.0000152587890625,
0.000016639827463764308,
0.0000181458605194507,
0.000019788201212326197,
0.000021579186437577742,
0.000023532269674803783,
0.00002566212204753767,
0.000027984742529439426,
0.000030517578125,
0.000033279654927528616,
0.0000362917210389014,
0.000039576402424652394,
0.000043158372875155485,
0.00004706453934960757,
0.00005132424409507534,
0.00005596948505887885,
0.00006103515625,
0.00006655930985505723,
0.00009412907869921513,
0.00010264848819015068,
0.0004477558804710308,
0.00048828125,
0.0005324744788404579,
0.0005806675366224224,
0.0006332224387944383,
0.0006905339660024878,
0.0007530326295937211,
0.0008211879055212055,
0.0008955117609420616,
0.0009765625,
0.0010649489576809157,
0.0011613350732448448,
0.0012664448775888766,
0.0013810679320049755,
0.0015060652591874421,
0.001642375811042411,
0.0017910235218841233,
0.001953125,
0.0021298979153618314,
0.0023226701464896895,
0.002532889755177753,
0.002762135864009951,
0.0030121305183748843,
0.003284751622084822,
0.0035820470437682465,
0.00390625,
0.004259795830723663,
0.004645340292979379,
0.005065779510355506,
0.005524271728019902,
0.0060242610367497685,
0.006569503244169644,
0.007164094087536493,
0.0078125,
0.008519591661447326,
0.009290680585958758,
0.010131559020711013,
0.011048543456039804,
0.012048522073499537,
0.013139006488339287,
0.014328188175072986,
0.015625,
0.01703918332289465,
0.018581361171917516,
0.020263118041422026,
0.022097086912079608,
0.024097044146999074,
0.026278012976678575,
0.028656376350145972,
0.03125,
0.0340783666457893,
0.03716272234383503,
0.04052623608284405,
0.044194173824159216,
0.04819408829399815,
0.05255602595335715,
0.057312752700291944,
0.0625,
0.0681567332915786,
0.07432544468767006,
0.0810524721656881,
0.08838834764831843,
0.0963881765879963,
0.1051120519067143,
0.11462550540058389,
0.125,
0.1363134665831572,
0.14865088937534013,
0.1621049443313762,
0.17677669529663687,
0.1927763531759926,
0.2102241038134286,
0.22925101080116778,
0.25,
0.2726269331663144,
0.29730177875068026,
0.3242098886627524,
0.35355339059327373,
0.3855527063519852,
0.4204482076268572,
0.45850202160233555,
0.5,
0.5452538663326288,
0.5946035575013605,
0.6484197773255048,
0.7071067811865475,
0.7711054127039704,
1,
1.0905077326652577,
1.189207115002721,
1.2968395546510096,
1.414213562373095,
1.5422108254079407,
1.6817928305074288,
1.8340080864093422,
2,
2.1810154653305154,
2.378414230005442,
2.5936791093020193,
2.82842712474619
],
[
0.000004947050303081549,
0.000005394796609394436,
0.000005883067418700946,
0.000006415530511884418,
0.0000069961856323598564,
0.00000762939453125,
0.000008319913731882154,
0.00000907293025972535,
0.000009894100606163098,
0.000010789593218788871,
0.000011766134837401892,
0.000012831061023768835,
0.000013992371264719713,
0.0000152587890625,
0.000016639827463764308,
0.0000181458605194507,
0.000019788201212326197,
0.000021579186437577742,
0.000023532269674803783,
0.00002566212204753767,
0.000027984742529439426,
0.000030517578125,
0.000033279654927528616,
0.0000362917210389014,
0.000039576402424652394,
0.000043158372875155485,
0.00004706453934960757,
0.00005132424409507534,
0.00005596948505887885,
0.00006103515625,
0.00006655930985505723,
0.0000725834420778028,
0.00010264848819015068,
0.0001119389701177577,
0.00048828125,
0.0005324744788404579,
0.0005806675366224224,
0.0006332224387944383,
0.0006905339660024878,
0.0007530326295937211,
0.0008211879055212055,
0.0008955117609420616,
0.0009765625,
0.0010649489576809157,
0.0011613350732448448,
0.0012664448775888766,
0.0013810679320049755,
0.0015060652591874421,
0.001642375811042411,
0.0017910235218841233,
0.001953125,
0.0021298979153618314,
0.0023226701464896895,
0.002532889755177753,
0.002762135864009951,
0.0030121305183748843,
0.003284751622084822,
0.0035820470437682465,
0.00390625,
0.004259795830723663,
0.004645340292979379,
0.005065779510355506,
0.005524271728019902,
0.0060242610367497685,
0.006569503244169644,
0.007164094087536493,
0.0078125,
0.008519591661447326,
0.009290680585958758,
0.010131559020711013,
0.011048543456039804,
0.012048522073499537,
0.013139006488339287,
0.014328188175072986,
0.015625,
0.01703918332289465,
0.018581361171917516,
0.020263118041422026,
0.022097086912079608,
0.024097044146999074,
0.026278012976678575,
0.028656376350145972,
0.03125,
0.0340783666457893,
0.03716272234383503,
0.04052623608284405,
0.044194173824159216,
0.04819408829399815,
0.05255602595335715,
0.057312752700291944,
0.0625,
0.0681567332915786,
0.07432544468767006,
0.0810524721656881,
0.08838834764831843,
0.0963881765879963,
0.1051120519067143,
0.11462550540058389,
0.125,
0.1363134665831572,
0.14865088937534013,
0.1621049443313762,
0.17677669529663687,
0.1927763531759926,
0.2102241038134286,
0.22925101080116778,
0.25,
0.2726269331663144,
0.29730177875068026,
0.3242098886627524,
0.35355339059327373,
0.3855527063519852,
0.4204482076268572,
0.45850202160233555,
0.5,
0.5452538663326288,
0.5946035575013605,
0.6484197773255048,
0.7071067811865475,
0.7711054127039704,
0.8408964152537144,
1.0905077326652577,
1.189207115002721,
1.2968395546510096,
1.414213562373095,
1.5422108254079407,
1.6817928305074288,
1.8340080864093422,
2,
2.1810154653305154,
2.378414230005442,
2.5936791093020193,
2.82842712474619,
3.0844216508158815
],
[
0.13333333333333333,
2.0982456140350876,
4.224561403508771,
4.101754385964911,
3.5438596491228074,
3.922807017543859,
3.8877192982456137,
3.480701754385965,
3.392982456140351,
2.971929824561403,
2.028070175438596,
1.7087719298245612,
1.1614035087719294,
0.6210526315789473,
0.42105263157894735,
0.3192982456140351,
0.21052631578947364,
0.16842105263157892,
0.1333333333333333,
0.09122807017543859,
0.08771929824561403,
0.08421052631578947,
0.0631578947368421,
0.05964912280701754,
0.014035087719298244,
0.024561403508771926,
0.02456140350877193,
0.007017543859649122,
0,
0.010526315789473682,
0.003508771929824561,
0.003508771929824561,
0.003508771929824561,
0.003508771929824561,
0.003508771929824561,
0.007017543859649122,
0.007017543859649122,
0.03859649122807017,
0.07368421052631578,
0.04912280701754385,
0.09122807017543859,
0.03859649122807017,
0.02456140350877193,
0.017543859649122806,
0.031578947368421054,
0.06315789473684211,
0.10526315789473682,
0.11929824561403507,
0.10877192982456138,
0.11929824561403507,
0.19649122807017538,
0.24561403508771926,
0.19999999999999998,
0.18245614035087715,
0.2771929824561403,
0.5228070175438596,
0.663157894736842,
0.4070175438596491,
0.4421052631578947,
1.0070175438596491,
1.4210526315789476,
1.3859649122807016,
1.0035087719298246,
0.8771929824561402,
8.273684210526316,
32.50877192982456,
57.18245614035087,
53.82105263157894,
39.508771929824555,
22.824561403508767,
11.554385964912282,
6.50877192982456,
4.529824561403507,
3.5298245614035086,
2.7438596491228067,
2.284210526315789,
1.9192982456140348,
2.028070175438596,
1.9403508771929823,
1.4701754385964911,
1.1964912280701754,
0.9228070175438596,
0.8421052631578947,
2.8421052631578942,
2.508771929824561,
1.0842105263157893,
0.3473684210526316,
0.2526315789473684,
0.1964912280701754,
0.09473684210526315,
0.07017543859649121,
0.10526315789473684,
0.07368421052631578,
0.07368421052631577,
0.06666666666666665,
0.04912280701754385,
0.05263157894736841,
0.38947368421052625,
2.9157894736842103,
0.5052631578947367,
0.11228070175438594,
0.05263157894736842,
0.04210526315789473,
0.02807017543859649,
0.010526315789473682,
0.010526315789473682,
0.003508771929824561,
0.010526315789473682,
0.003508771929824561,
0.007017543859649122,
0.007017543859649122,
0.024561403508771926,
0.017543859649122806,
0.02456140350877193,
0.04561403508771929,
0.014035087719298244,
0.021052631578947364,
0.007017543859649122,
0.003508771929824561,
0.003508771929824561,
0.007017543859649122,
0.003508771929824561,
0.010526315789473682,
0.010526315789473682,
0.021052631578947368,
0.003508771929824561,
0.003508771929824561,
0,
0.003508771929824561,
0,
0,
0,
0.003508771929824561,
0.003508771929824561
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
}
}
]
}

View File

@ -1,163 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-wide",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "vector"
// }
// }
// Name:
// Dimensions: 6 Fields by 2 Rows
// +-----------------------------------+--------------------------------------------------------------+--------------------------------------------------------+------------------------------------+-----------------------------------+------------------------------------+
// | Name: Time | Name: Value | Name: Value | Name: Value | Name: Value | Name: Value |
// | Labels: | Labels: __name__=up, instance=localhost:9090, job=prometheus | Labels: __name__=up, instance=localhost:9100, job=node | Labels: level=error, location=moon | Labels: level=info, location=moon | Labels: level=debug, location=moon |
// | Type: []time.Time | Type: []*float64 | Type: []*float64 | Type: []*float64 | Type: []*float64 | Type: []*float64 |
// +-----------------------------------+--------------------------------------------------------------+--------------------------------------------------------+------------------------------------+-----------------------------------+------------------------------------+
// | 2015-07-01 20:10:51.781 +0000 UTC | 1 | 0 | null | null | null |
// | 2022-02-16 16:41:39 +0000 UTC | null | null | +Inf | -Inf | NaN |
// +-----------------------------------+--------------------------------------------------------------+--------------------------------------------------------+------------------------------------+-----------------------------------+------------------------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-wide",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "vector"
}
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"__name__": "up",
"instance": "localhost:9090",
"job": "prometheus"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"__name__": "up",
"instance": "localhost:9100",
"job": "node"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"level": "error",
"location": "moon"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"level": "info",
"location": "moon"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"level": "debug",
"location": "moon"
}
}
]
},
"data": {
"values": [
[
1435781451781,
1645029699000
],
[
1,
null
],
[
0,
null
],
[
null,
null
],
[
null,
null
],
[
null,
null
]
],
"entities": [
null,
null,
null,
{
"Inf": [
1
]
},
{
"NegInf": [
1
]
},
{
"NaN": [
1
]
}
]
}
}
]
}

View File

@ -1,183 +0,0 @@
// 🌟 This was machine generated. Do not edit. 🌟
//
// Frame[0] {
// "type": "timeseries-wide",
// "typeVersion": [
// 0,
// 0
// ],
// "custom": {
// "resultType": "vector"
// },
// "notices": [
// {
// "severity": "warning",
// "text": "warning 1"
// },
// {
// "severity": "warning",
// "text": "warning 2"
// }
// ]
// }
// Name:
// Dimensions: 6 Fields by 2 Rows
// +-----------------------------------+--------------------------------------------------------------+--------------------------------------------------------+------------------------------------+-----------------------------------+------------------------------------+
// | Name: Time | Name: Value | Name: Value | Name: Value | Name: Value | Name: Value |
// | Labels: | Labels: __name__=up, instance=localhost:9090, job=prometheus | Labels: __name__=up, instance=localhost:9100, job=node | Labels: level=error, location=moon | Labels: level=info, location=moon | Labels: level=debug, location=moon |
// | Type: []time.Time | Type: []*float64 | Type: []*float64 | Type: []*float64 | Type: []*float64 | Type: []*float64 |
// +-----------------------------------+--------------------------------------------------------------+--------------------------------------------------------+------------------------------------+-----------------------------------+------------------------------------+
// | 2015-07-01 20:10:51.781 +0000 UTC | 1 | 0 | null | null | null |
// | 2022-02-16 16:41:39 +0000 UTC | null | null | +Inf | -Inf | NaN |
// +-----------------------------------+--------------------------------------------------------------+--------------------------------------------------------+------------------------------------+-----------------------------------+------------------------------------+
//
//
// 🌟 This was machine generated. Do not edit. 🌟
{
"status": 200,
"frames": [
{
"schema": {
"meta": {
"type": "timeseries-wide",
"typeVersion": [
0,
0
],
"custom": {
"resultType": "vector"
},
"notices": [
{
"severity": "warning",
"text": "warning 1"
},
{
"severity": "warning",
"text": "warning 2"
}
]
},
"fields": [
{
"name": "Time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"__name__": "up",
"instance": "localhost:9090",
"job": "prometheus"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"__name__": "up",
"instance": "localhost:9100",
"job": "node"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"level": "error",
"location": "moon"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"level": "info",
"location": "moon"
}
},
{
"name": "Value",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
},
"labels": {
"level": "debug",
"location": "moon"
}
}
]
},
"data": {
"values": [
[
1435781451781,
1645029699000
],
[
1,
null
],
[
0,
null
],
[
null,
null
],
[
null,
null
],
[
null,
null
]
],
"entities": [
null,
null,
null,
{
"Inf": [
1
]
},
{
"NegInf": [
1
]
},
{
"NaN": [
1
]
}
]
}
}
]
}