mirror of
https://github.com/grafana/grafana.git
synced 2025-02-14 01:23: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
|
||||
const datapoints: number[][] = s.datapoints;
|
||||
if (datapoints.length > 1) {
|
||||
if (query.indexOf('rate(') === -1 && datapoints.length > 1) {
|
||||
let increasing = false;
|
||||
const monotonic = datapoints.filter(dp => dp[0] !== null).every((dp, index) => {
|
||||
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', () => {
|
||||
const series = [{ datapoints: [[23, 1000], [24, 1001]], query: 'sum(metric)', responseIndex: 0 }];
|
||||
const hints = determineQueryHints(series);
|
||||
|
Loading…
Reference in New Issue
Block a user