Tempo: Update service graph linked queries to use rate_interval and group histogram (#45248) (#45403)

(cherry picked from commit 3da0434e64)

Co-authored-by: Connor Lindsey <cblindsey3@gmail.com>
This commit is contained in:
Grot (@grafanabot)
2022-02-15 15:32:40 +01:00
committed by GitHub
co-authored by Connor Lindsey
parent b00b61f565
commit 47c3f21c26
2 changed files with 6 additions and 6 deletions
@@ -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',
@@ -325,17 +325,17 @@ function serviceMapQuery(request: DataQueryRequest<TempoQuery>, 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
),
],