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

pull/45326/head
Connor Lindsey 3 years ago committed by GitHub
parent 378ce15418
commit 3da0434e64
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      public/app/plugins/datasource/tempo/datasource.test.ts
  2. 6
      public/app/plugins/datasource/tempo/datasource.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',

@ -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
),
],

Loading…
Cancel
Save