From c8d3d15292f18f9b9fe9f4a8d419649f17947b63 Mon Sep 17 00:00:00 2001 From: Ryan McKinley Date: Mon, 11 May 2020 13:41:33 -0700 Subject: [PATCH] LabelsToFields: avoid MutableDataFrame (#24493) --- .../transformers/labelsToFields.ts | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/packages/grafana-data/src/transformations/transformers/labelsToFields.ts b/packages/grafana-data/src/transformations/transformers/labelsToFields.ts index 60e866ea3a0..5b61f47b72f 100644 --- a/packages/grafana-data/src/transformations/transformers/labelsToFields.ts +++ b/packages/grafana-data/src/transformations/transformers/labelsToFields.ts @@ -1,9 +1,9 @@ import { DataFrame, DataTransformerInfo, FieldType, Field } from '../../types'; import { DataTransformerID } from './ids'; -import { MutableDataFrame } from '../../dataframe'; import { ArrayVector } from '../../vector'; import { filterFieldsTransformer } from './filter'; import { FieldMatcherID } from '..'; +import { MutableField } from '../../dataframe'; export interface LabelsToFieldsOptions {} type MapItem = { type: FieldType; values: Record; isValue: boolean }; @@ -28,10 +28,10 @@ export const labelsToFieldsTransformer: DataTransformerInfo = {}; - const timeColumnItem = columnsMap[processed.fields[0].name]; + const timeColumnItem = columnsMap[fields[0].name]; const seriesIndexStrings = Object.keys(timeColumnItem); for (const seriesIndexString of seriesIndexStrings) { const seriesItem = timeColumnItem[seriesIndexString]; @@ -41,9 +41,9 @@ export const labelsToFieldsTransformer: DataTransformerInfo(columnsMap[column])[0]; - processed.addField({ type: columnItem.type, values: new ArrayVector(), name: column }); + fields.push({ type: columnItem.type, values: new ArrayVector(), name: column, config: {} }); } - return processed; + return fields; }