@@ -9,7 +9,7 @@ import _, { forEach, isEmpty, min } from 'lodash';
9
9
import { Moment } from 'moment-timezone' ;
10
10
import React from 'react' ;
11
11
import { Layout } from 'react-grid-layout' ;
12
- import { CoreStart } from '../../../../../../src/core/public' ;
12
+ import { CoreStart , SavedObjectAttributes } from '../../../../../../src/core/public' ;
13
13
import { PPL_INDEX_REGEX , PPL_WHERE_CLAUSE_REGEX } from '../../../../common/constants/shared' ;
14
14
import { QueryManager } from '../../../../common/query_manager' ;
15
15
import {
@@ -513,16 +513,39 @@ export const prepareMetricsData = (schema: any, dataConfig: any) => {
513
513
} ;
514
514
} ;
515
515
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
+
516
542
// Renders visualization in the vizualization container component
517
543
export const displayVisualization = ( metaData : any , data : any , type : string ) => {
518
544
if ( metaData === undefined || isEmpty ( metaData ) ) {
519
545
return < > </ > ;
520
546
}
521
547
522
- if ( metaData . userConfigs !== undefined && metaData . userConfigs !== '' ) {
523
- metaData . userConfigs = JSON . parse ( metaData . userConfigs ) ;
524
- }
525
-
548
+ metaData . userConfigs = parseMetadataUserConfig ( metaData . userConfigs ) ;
526
549
const dataConfig = { ...( metaData . userConfigs ?. dataConfig || { } ) } ;
527
550
const hasBreakdowns = ! _ . isEmpty ( dataConfig . breakdowns ) ;
528
551
const realTimeParsedStats = {
0 commit comments