Skip to content

Commit 1e9aef5

Browse files
YANG-DBSwiddis
authored andcommitted
1 parent 42ac9c4 commit 1e9aef5

File tree

1 file changed

+28
-5
lines changed
  • public/components/custom_panels/helpers

1 file changed

+28
-5
lines changed

public/components/custom_panels/helpers/utils.tsx

+28-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import _, { forEach, isEmpty, min } from 'lodash';
99
import { Moment } from 'moment-timezone';
1010
import React from 'react';
1111
import { Layout } from 'react-grid-layout';
12-
import { CoreStart } from '../../../../../../src/core/public';
12+
import { CoreStart, SavedObjectAttributes } from '../../../../../../src/core/public';
1313
import { PPL_INDEX_REGEX, PPL_WHERE_CLAUSE_REGEX } from '../../../../common/constants/shared';
1414
import { QueryManager } from '../../../../common/query_manager';
1515
import {
@@ -513,16 +513,39 @@ export const prepareMetricsData = (schema: any, dataConfig: any) => {
513513
};
514514
};
515515

516+
export const constructOtelMetricsMetaData = () => {
517+
const otelMetricSeries: any[] = [];
518+
const otelMetricDimension: any[] = [];
519+
520+
otelMetricDimension.push({ name: 'xAxis', label: 'xAxis', customLabel: '' });
521+
otelMetricSeries.push({ name: '', label: '', aggregation: 'count', customLabel: '' });
522+
523+
return {
524+
series: otelMetricSeries,
525+
dimensions: otelMetricDimension,
526+
span: {},
527+
};
528+
};
529+
530+
export const parseMetadataUserConfig = (
531+
userConfigs?: string | SavedObjectAttributes
532+
): SavedObjectAttributes => {
533+
if (userConfigs === undefined || userConfigs === '') {
534+
return {};
535+
} else if (typeof userConfigs === 'string') {
536+
return JSON.parse(userConfigs);
537+
} else {
538+
return userConfigs;
539+
}
540+
};
541+
516542
// Renders visualization in the vizualization container component
517543
export const displayVisualization = (metaData: any, data: any, type: string) => {
518544
if (metaData === undefined || isEmpty(metaData)) {
519545
return <></>;
520546
}
521547

522-
if (metaData.userConfigs !== undefined && metaData.userConfigs !== '') {
523-
metaData.userConfigs = JSON.parse(metaData.userConfigs);
524-
}
525-
548+
metaData.userConfigs = parseMetadataUserConfig(metaData.userConfigs);
526549
const dataConfig = { ...(metaData.userConfigs?.dataConfig || {}) };
527550
const hasBreakdowns = !_.isEmpty(dataConfig.breakdowns);
528551
const realTimeParsedStats = {

0 commit comments

Comments
 (0)