Name fields based on targets length (#43832) (#43943)

(cherry picked from commit c8ef541c02)

Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
This commit is contained in:
Grot (@grafanabot)
2022-01-12 11:22:07 +01:00
committed by GitHub
co-authored by Ivana Huckova
parent 6217739bc9
commit 63064facdb
2 changed files with 4 additions and 3 deletions
@@ -141,7 +141,7 @@ describe('Prometheus Result Transformer', () => {
expect(series.data[0].fields[2].name).toEqual('label2');
expect(series.data[0].fields[3].name).toEqual('label3');
expect(series.data[0].fields[4].name).toEqual('label4');
expect(series.data[0].fields[5].name).toEqual('Value #A');
expect(series.data[0].fields[5].name).toEqual('Value');
expect(series.data[0].meta?.preferredVisualisationType).toEqual('table');
});
@@ -121,10 +121,11 @@ export function transformDFToTable(dfs: DataFrame[]): DataFrame[] {
// Group results by refId and process dataFrames with the same refId as 1 dataFrame
const dataFramesByRefId = groupBy(dfs, 'refId');
const refIds = Object.keys(dataFramesByRefId);
const frames = Object.keys(dataFramesByRefId).map((refId) => {
const frames = refIds.map((refId) => {
// Create timeField, valueField and labelFields
const valueText = getValueText(dfs.length, refId);
const valueText = getValueText(refIds.length, refId);
const valueField = getValueField({ data: [], valueName: valueText });
const timeField = getTimeField([]);
const labelFields: MutableField[] = [];