From 8a4135f63f160ffb0f640d22d55eee2e4f9b6a9a Mon Sep 17 00:00:00 2001 From: Ryan McKinley Date: Thu, 30 Mar 2023 11:29:04 -0700 Subject: [PATCH] Prometheus: Track request.requestId rather than custom query.requestId (#63913) --- .../plugins/datasource/prometheus/datasource.test.ts | 11 ----------- .../app/plugins/datasource/prometheus/datasource.tsx | 5 ----- public/app/plugins/datasource/prometheus/tracking.ts | 2 +- public/app/plugins/datasource/prometheus/types.ts | 1 - 4 files changed, 1 insertion(+), 18 deletions(-) diff --git a/public/app/plugins/datasource/prometheus/datasource.test.ts b/public/app/plugins/datasource/prometheus/datasource.test.ts index 91a75a413e8..0c7ddc768d1 100644 --- a/public/app/plugins/datasource/prometheus/datasource.test.ts +++ b/public/app/plugins/datasource/prometheus/datasource.test.ts @@ -1975,7 +1975,6 @@ describe('prepareTargets', () => { const target: PromQuery = { refId: 'A', expr: 'up', - requestId: '2A', }; const { queries, activeTargets, panelId, end, start } = getPrepareTargetsContext({ targets: [target] }); @@ -1993,7 +1992,6 @@ describe('prepareTargets', () => { hinting: undefined, instant: undefined, refId: target.refId, - requestId: panelId + target.refId, start, step: 1, }); @@ -2134,7 +2132,6 @@ describe('prepareTargets', () => { expr: 'up', range: true, instant: true, - requestId: '2A', }; const { queries, activeTargets, panelId, end, start } = getPrepareTargetsContext({ @@ -2155,7 +2152,6 @@ describe('prepareTargets', () => { hinting: undefined, instant: true, refId: target.refId, - requestId: panelId + target.refId + '_instant', start, step: 1, }); @@ -2163,7 +2159,6 @@ describe('prepareTargets', () => { ...target, format: 'table', instant: true, - requestId: panelId + target.refId + '_instant', valueWithRefId: true, }); expect(queries[1]).toEqual({ @@ -2177,7 +2172,6 @@ describe('prepareTargets', () => { hinting: undefined, instant: false, refId: target.refId, - requestId: panelId + target.refId, start, step: 1, }); @@ -2185,7 +2179,6 @@ describe('prepareTargets', () => { ...target, format: 'time_series', instant: false, - requestId: panelId + target.refId, }); }); }); @@ -2197,7 +2190,6 @@ describe('prepareTargets', () => { expr: 'up', instant: true, range: false, - requestId: '2A', }; const { queries, activeTargets, panelId, end, start } = getPrepareTargetsContext({ @@ -2218,7 +2210,6 @@ describe('prepareTargets', () => { hinting: undefined, instant: true, refId: target.refId, - requestId: panelId + target.refId, start, step: 1, }); @@ -2234,7 +2225,6 @@ describe('prepareTargets', () => { expr: 'up', range: true, instant: false, - requestId: '2A', }; const { queries, activeTargets, panelId, end, start } = getPrepareTargetsContext({ @@ -2255,7 +2245,6 @@ describe('prepareTargets', () => { hinting: undefined, instant: false, refId: target.refId, - requestId: panelId + target.refId, start, step: 1, }); diff --git a/public/app/plugins/datasource/prometheus/datasource.tsx b/public/app/plugins/datasource/prometheus/datasource.tsx index 0e9be27a613..9539b1e6170 100644 --- a/public/app/plugins/datasource/prometheus/datasource.tsx +++ b/public/app/plugins/datasource/prometheus/datasource.tsx @@ -322,7 +322,6 @@ export class PrometheusDatasource continue; } - target.requestId = options.panelId + target.refId; const metricName = this.languageProvider.histogramMetrics.find((m) => target.expr.includes(m)); // In Explore, we run both (instant and range) queries if both are true (selected) or both are undefined (legacy Explore queries) @@ -334,7 +333,6 @@ export class PrometheusDatasource instantTarget.range = false; instantTarget.valueWithRefId = true; delete instantTarget.maxDataPoints; - instantTarget.requestId += '_instant'; // Create range target const rangeTarget: any = cloneDeep(target); @@ -351,7 +349,6 @@ export class PrometheusDatasource ) { const exemplarTarget = cloneDeep(target); exemplarTarget.instant = false; - exemplarTarget.requestId += '_exemplar'; queries.push(this.createQuery(exemplarTarget, options, start, end)); activeTargets.push(exemplarTarget); } @@ -379,7 +376,6 @@ export class PrometheusDatasource (metricName && !activeTargets.some((activeTarget) => activeTarget.expr.includes(metricName))) ) { const exemplarTarget = cloneDeep(target); - exemplarTarget.requestId += '_exemplar'; queries.push(this.createQuery(exemplarTarget, options, start, end)); activeTargets.push(exemplarTarget); } @@ -577,7 +573,6 @@ export class PrometheusDatasource exemplar: target.exemplar, step: 0, expr: '', - requestId: target.requestId, refId: target.refId, start: 0, end: 0, diff --git a/public/app/plugins/datasource/prometheus/tracking.ts b/public/app/plugins/datasource/prometheus/tracking.ts index 1e20523adf1..c604f34c6f3 100644 --- a/public/app/plugins/datasource/prometheus/tracking.ts +++ b/public/app/plugins/datasource/prometheus/tracking.ts @@ -33,7 +33,7 @@ export function trackQuery( utcOffsetSec: query.utcOffsetSec, legend: query.legendFormat, valueWithRefId: query.valueWithRefId, - requestId: query.requestId, + requestId: request.requestId, showingGraph: query.showingGraph, showingTable: query.showingTable, editor_mode: query.editorMode, diff --git a/public/app/plugins/datasource/prometheus/types.ts b/public/app/plugins/datasource/prometheus/types.ts index 8f91e893745..f32d53592db 100644 --- a/public/app/plugins/datasource/prometheus/types.ts +++ b/public/app/plugins/datasource/prometheus/types.ts @@ -13,7 +13,6 @@ export interface PromQuery extends GenPromQuery, DataQuery { utcOffsetSec?: number; legendFormat?: string; valueWithRefId?: boolean; - requestId?: string; showingGraph?: boolean; showingTable?: boolean; hinting?: boolean;