mirror of
https://github.com/grafana/grafana.git
synced 2025-02-15 18:13:32 -06:00
Explore: dont rate-hint on rate queries
This commit is contained in:
parent
4a8d80a940
commit
377bc44062
@ -46,7 +46,7 @@ export function determineQueryHints(series: any[], datasource?: any): any[] {
|
|||||||
|
|
||||||
// Check for monotony
|
// Check for monotony
|
||||||
const datapoints: number[][] = s.datapoints;
|
const datapoints: number[][] = s.datapoints;
|
||||||
if (datapoints.length > 1) {
|
if (query.indexOf('rate(') === -1 && datapoints.length > 1) {
|
||||||
let increasing = false;
|
let increasing = false;
|
||||||
const monotonic = datapoints.filter(dp => dp[0] !== null).every((dp, index) => {
|
const monotonic = datapoints.filter(dp => dp[0] !== null).every((dp, index) => {
|
||||||
if (index === 0) {
|
if (index === 0) {
|
||||||
|
@ -247,6 +247,12 @@ describe('PrometheusDatasource', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('returns no rate hint for a monotonously increasing series that already has a rate', () => {
|
||||||
|
const series = [{ datapoints: [[23, 1000], [24, 1001]], query: 'rate(metric[1m])', responseIndex: 0 }];
|
||||||
|
const hints = determineQueryHints(series);
|
||||||
|
expect(hints).toEqual([null]);
|
||||||
|
});
|
||||||
|
|
||||||
it('returns a rate hint w/o action for a complex monotonously increasing series', () => {
|
it('returns a rate hint w/o action for a complex monotonously increasing series', () => {
|
||||||
const series = [{ datapoints: [[23, 1000], [24, 1001]], query: 'sum(metric)', responseIndex: 0 }];
|
const series = [{ datapoints: [[23, 1000], [24, 1001]], query: 'sum(metric)', responseIndex: 0 }];
|
||||||
const hints = determineQueryHints(series);
|
const hints = determineQueryHints(series);
|
||||||
|
Loading…
Reference in New Issue
Block a user