mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
fix: data trails auto query use general generator for unconventional metrics (#80301)
This commit is contained in:
@@ -167,4 +167,20 @@ describe('getAutoQueriesForMetric', () => {
|
||||
expect(received).toStrictEqual(expectedVariants);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Able to handle unconventional metric names', () => {
|
||||
it.each([['PRODUCT_High_Priority_items_', 'avg(...)', 'short', 1]])(
|
||||
'Given metric %p expect %p with unit %p',
|
||||
(metric, expr, unit, queryCount) => {
|
||||
const result = getAutoQueriesForMetric(metric);
|
||||
|
||||
const queryDef = result.main;
|
||||
|
||||
const expected = { expr: expandExpr(expr), unit, queryCount };
|
||||
const actual = { expr: queryDef.queries[0].expr, unit: queryDef.unit, queryCount: queryDef.queries.length };
|
||||
|
||||
expect(actual).toStrictEqual(expected);
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -7,8 +7,5 @@ const SUFFIX_TO_ALTERNATIVE_GENERATOR: Record<string, MetricQueriesGenerator> =
|
||||
};
|
||||
|
||||
export function getQueryGeneratorFor(suffix?: string) {
|
||||
if (!suffix || suffix === '') {
|
||||
return null;
|
||||
}
|
||||
return SUFFIX_TO_ALTERNATIVE_GENERATOR[suffix] || general.generator;
|
||||
return (suffix && SUFFIX_TO_ALTERNATIVE_GENERATOR[suffix]) || general.generator;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user