From a27c55b53d9cbeae08e0c510d4e6f836d1c2d678 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Sat, 23 Feb 2019 12:14:50 +0100 Subject: [PATCH] Added missing file --- packages/grafana-ui/src/utils/singlestat.ts | 30 +++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 packages/grafana-ui/src/utils/singlestat.ts diff --git a/packages/grafana-ui/src/utils/singlestat.ts b/packages/grafana-ui/src/utils/singlestat.ts new file mode 100644 index 00000000000..336190c0a94 --- /dev/null +++ b/packages/grafana-ui/src/utils/singlestat.ts @@ -0,0 +1,30 @@ +import { PanelData, NullValueMode, SingleStatValueInfo } from '../types'; +import { processTimeSeries } from './processTimeSeries'; + +export interface SingleStatProcessingOptions { + panelData: PanelData; + stat: string; +} + +export function processSingleStatPanelData(options: SingleStatProcessingOptions): SingleStatValueInfo[] { + const { panelData, stat } = options; + + if (panelData.timeSeries) { + const timeSeries = processTimeSeries({ + timeSeries: panelData.timeSeries, + nullValueMode: NullValueMode.Null, + }); + + return timeSeries.map((series, index) => { + const value = stat !== 'name' ? series.stats[stat] : series.label; + + return { + value: value, + }; + }); + } else if (panelData.tableData) { + throw { message: 'Panel data not supported' }; + } + + return []; +}