From 3da0434e641aa086666d0419f4e7a08dd7b6eaa6 Mon Sep 17 00:00:00 2001 From: Connor Lindsey Date: Fri, 11 Feb 2022 07:58:10 -0700 Subject: [PATCH] Tempo: Update service graph linked queries to use rate_interval and group histogram (#45248) --- public/app/plugins/datasource/tempo/datasource.test.ts | 6 +++--- public/app/plugins/datasource/tempo/datasource.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/public/app/plugins/datasource/tempo/datasource.test.ts b/public/app/plugins/datasource/tempo/datasource.test.ts index 9e7e00c7d4e..99c08ac73f5 100644 --- a/public/app/plugins/datasource/tempo/datasource.test.ts +++ b/public/app/plugins/datasource/tempo/datasource.test.ts @@ -347,7 +347,7 @@ const serviceGraphLinks = [ title: 'Request rate', internal: { query: { - expr: 'rate(traces_service_graph_request_total{server="${__data.fields.id}"}[$__interval])', + expr: 'rate(traces_service_graph_request_total{server="${__data.fields.id}"}[$__rate_interval])', }, datasourceUid: 'prom', datasourceName: 'Prometheus', @@ -358,7 +358,7 @@ const serviceGraphLinks = [ title: 'Request histogram', internal: { query: { - expr: 'histogram_quantile(0.9, rate(traces_service_graph_request_server_seconds_bucket{server="${__data.fields.id}"}[$__interval]))', + expr: 'histogram_quantile(0.9, sum(rate(traces_service_graph_request_server_seconds_bucket{server="${__data.fields.id}"}[$__rate_interval])) by (le, client, server))', }, datasourceUid: 'prom', datasourceName: 'Prometheus', @@ -369,7 +369,7 @@ const serviceGraphLinks = [ title: 'Failed request rate', internal: { query: { - expr: 'rate(traces_service_graph_request_failed_total{server="${__data.fields.id}"}[$__interval])', + expr: 'rate(traces_service_graph_request_failed_total{server="${__data.fields.id}"}[$__rate_interval])', }, datasourceUid: 'prom', datasourceName: 'Prometheus', diff --git a/public/app/plugins/datasource/tempo/datasource.ts b/public/app/plugins/datasource/tempo/datasource.ts index 028e177bbe1..e6b4470cd2c 100644 --- a/public/app/plugins/datasource/tempo/datasource.ts +++ b/public/app/plugins/datasource/tempo/datasource.ts @@ -325,17 +325,17 @@ function serviceMapQuery(request: DataQueryRequest, datasourceUid: s links: [ makePromLink( 'Request rate', - `rate(${totalsMetric}{server="\${__data.fields.id}"}[$__interval])`, + `rate(${totalsMetric}{server="\${__data.fields.id}"}[$__rate_interval])`, datasourceUid ), makePromLink( 'Request histogram', - `histogram_quantile(0.9, rate(${histogramMetric}{server="\${__data.fields.id}"}[$__interval]))`, + `histogram_quantile(0.9, sum(rate(${histogramMetric}{server="\${__data.fields.id}"}[$__rate_interval])) by (le, client, server))`, datasourceUid ), makePromLink( 'Failed request rate', - `rate(${failedMetric}{server="\${__data.fields.id}"}[$__interval])`, + `rate(${failedMetric}{server="\${__data.fields.id}"}[$__rate_interval])`, datasourceUid ), ],