@@ -13,6 +13,7 @@ import min from 'lodash/min';
13
13
import { Moment } from 'moment-timezone' ;
14
14
import React from 'react' ;
15
15
import { Layout } from 'react-grid-layout' ;
16
+ import { INDEX_DOCUMENT_NAME_PATTERN } from '../../../../common/constants/metrics' ;
16
17
import {
17
18
OBSERVABILITY_BASE ,
18
19
OTEL_METRIC_SUBTYPE ,
@@ -27,16 +28,15 @@ import {
27
28
VizContainerError ,
28
29
} from '../../../../common/types/custom_panels' ;
29
30
import { SavedVisualization } from '../../../../common/types/explorer' ;
30
- import { removeBacktick , getOSDHttp } from '../../../../common/utils' ;
31
+ import { MetricType } from '../../../../common/types/metrics' ;
32
+ import { getOSDHttp , removeBacktick } from '../../../../common/utils' ;
31
33
import { getVizContainerProps } from '../../../components/visualizations/charts/helpers' ;
32
34
import PPLService from '../../../services/requests/ppl' ;
33
35
import { SavedObjectsActions } from '../../../services/saved_objects/saved_object_client/saved_objects_actions' ;
34
36
import { ObservabilitySavedVisualization } from '../../../services/saved_objects/saved_object_client/types' ;
37
+ import { convertDateTime , updateCatalogVisualizationQuery } from '../../common/query_utils' ;
35
38
import { getDefaultVisConfig } from '../../event_analytics/utils' ;
36
39
import { Visualization } from '../../visualizations/visualization' ;
37
- import { MetricType } from '../../../../common/types/metrics' ;
38
- import { convertDateTime , updateCatalogVisualizationQuery } from '../../common/query_utils' ;
39
- import { INDEX_DOCUMENT_NAME_PATTERN } from '../../../../common/constants/metrics' ;
40
40
41
41
/*
42
42
* "Utils" This file contains different reused functions in operational panels
@@ -173,13 +173,14 @@ export const getQueryResponse = async (
173
173
endTime : string ,
174
174
filterQuery = '' ,
175
175
timestampField = 'timestamp' ,
176
- metricVisualization = false
176
+ metricVisualization = false ,
177
+ dataSourceMDSId ?: string
177
178
) => {
178
179
const finalQuery = metricVisualization
179
180
? query
180
181
: queryAccumulator ( query , timestampField , startTime , endTime , filterQuery ) ;
181
182
182
- const res = await pplService . fetch ( { query : finalQuery , format : 'jdbc' } ) ;
183
+ const res = await pplService . fetch ( { query : finalQuery , format : 'jdbc' } , dataSourceMDSId ) ;
183
184
184
185
if ( res === undefined ) throw new Error ( 'Please check the validity of PPL Filter' ) ;
185
186
@@ -201,6 +202,7 @@ export const renderSavedVisualization = async ({
201
202
setIsLoading,
202
203
setIsError,
203
204
visualization,
205
+ dataSourceMDSId,
204
206
} : {
205
207
pplService : PPLService ;
206
208
startTime : string ;
@@ -215,6 +217,7 @@ export const renderSavedVisualization = async ({
215
217
setIsLoading : React . Dispatch < React . SetStateAction < boolean > > ;
216
218
setIsError : React . Dispatch < React . SetStateAction < VizContainerError > > ;
217
219
visualization : SavedVisualizationType ;
220
+ dataSourceMDSId ?: string ;
218
221
} ) => {
219
222
setIsLoading ( true ) ;
220
223
setIsError ( { } as VizContainerError ) ;
@@ -247,7 +250,9 @@ export const renderSavedVisualization = async ({
247
250
startTime ,
248
251
endTime ,
249
252
filterQuery ,
250
- visualization . timeField
253
+ visualization . timeField ,
254
+ false ,
255
+ dataSourceMDSId
251
256
) ;
252
257
setVisualizationData ( queryData ) ;
253
258
} catch ( error ) {
@@ -327,6 +332,7 @@ export const renderCatalogVisualization = async ({
327
332
setIsLoading,
328
333
setIsError,
329
334
visualization,
335
+ dataSourceMDSId,
330
336
} : {
331
337
pplService : PPLService ;
332
338
catalogSource : string ;
@@ -343,6 +349,7 @@ export const renderCatalogVisualization = async ({
343
349
setIsError : React . Dispatch < React . SetStateAction < VizContainerError > > ;
344
350
queryMetaData ?: MetricType ;
345
351
visualization : SavedVisualizationType ;
352
+ dataSourceMDSId ?: string ;
346
353
} ) => {
347
354
setIsLoading ( true ) ;
348
355
setIsError ( { } as VizContainerError ) ;
@@ -370,7 +377,8 @@ export const renderCatalogVisualization = async ({
370
377
endTime ,
371
378
filterQuery ,
372
379
visualizationTimeField ,
373
- true
380
+ true ,
381
+ dataSourceMDSId
374
382
) ;
375
383
setVisualizationData ( queryData ) ;
376
384
@@ -429,7 +437,8 @@ export const fetchAggregatedBinCount = async (
429
437
documentName : string ,
430
438
selectedOtelIndex : string ,
431
439
setIsError : React . Dispatch < React . SetStateAction < VizContainerError > > ,
432
- setIsLoading : React . Dispatch < React . SetStateAction < boolean > >
440
+ setIsLoading : React . Dispatch < React . SetStateAction < boolean > > ,
441
+ dataSourceMDSId : string
433
442
) => {
434
443
const http = getOSDHttp ( ) ;
435
444
try {
@@ -441,6 +450,7 @@ export const fetchAggregatedBinCount = async (
441
450
endTime,
442
451
documentName,
443
452
index : selectedOtelIndex ,
453
+ dataSourceMDSId,
444
454
} ) ,
445
455
} ) ;
446
456
return response ;
@@ -456,11 +466,17 @@ export const fetchAggregatedBinCount = async (
456
466
}
457
467
} ;
458
468
459
- export const fetchSampleOTDocument = async ( selectedOtelIndex : string , documentName : string ) => {
469
+ export const fetchSampleOTDocument = async (
470
+ selectedOtelIndex : string ,
471
+ documentName : string ,
472
+ dataSourceMDSId : string
473
+ ) => {
460
474
const http = getOSDHttp ( ) ;
461
475
try {
462
476
const response = await http . get (
463
- `${ OBSERVABILITY_BASE } /metrics/otel/${ selectedOtelIndex } /${ documentName } `
477
+ `${ OBSERVABILITY_BASE } /metrics/otel/${ selectedOtelIndex } /${ documentName } /${
478
+ dataSourceMDSId ?? ''
479
+ } `
464
480
) ;
465
481
return response ;
466
482
} catch ( error ) {
@@ -492,6 +508,7 @@ export const renderOpenTelemetryVisualization = async ({
492
508
setIsError,
493
509
visualization,
494
510
setToast,
511
+ dataSourceMDSId,
495
512
} : {
496
513
startTime : string ;
497
514
endTime : string ;
@@ -508,6 +525,7 @@ export const renderOpenTelemetryVisualization = async ({
508
525
text ?: React . ReactChild | undefined ,
509
526
side ?: string | undefined
510
527
) => void ;
528
+ dataSourceMDSId ?: string ;
511
529
} ) => {
512
530
setIsLoading ( true ) ;
513
531
setIsError ( { } as VizContainerError ) ;
@@ -524,7 +542,7 @@ export const renderOpenTelemetryVisualization = async ({
524
542
setToast ( 'Document name is undefined' , 'danger' , undefined , 'right' ) ;
525
543
}
526
544
527
- const fetchSampleDocument = await fetchSampleOTDocument ( index , documentName ) ;
545
+ const fetchSampleDocument = await fetchSampleOTDocument ( index , documentName , dataSourceMDSId ) ;
528
546
const source = fetchSampleDocument . hits [ 0 ] . _source ;
529
547
530
548
setVisualizationType ( visualizationType ) ;
@@ -542,7 +560,8 @@ export const renderOpenTelemetryVisualization = async ({
542
560
documentName ,
543
561
index ,
544
562
setIsError ,
545
- setIsLoading
563
+ setIsLoading ,
564
+ dataSourceMDSId
546
565
) ;
547
566
548
567
return {
0 commit comments