66
77import React , { useState } from 'react' ;
88import { EuiFlexGroup , EuiFlexItem , EuiSpacer , EuiTitle } from '@elastic/eui' ;
9+ import { useUrlParams } from '../../../../hooks/useUrlParams' ;
910import { useFetcher } from '../../../../hooks/useFetcher' ;
1011import { I18LABELS } from '../translations' ;
1112import { BreakdownFilter } from '../Breakdowns/BreakdownFilter' ;
1213import { PageLoadDistChart } from '../Charts/PageLoadDistChart' ;
1314import { BreakdownItem } from '../../../../../typings/ui_filters' ;
1415import { ResetPercentileZoom } from './ResetPercentileZoom' ;
15- import { useUxQuery } from '../hooks/useUxQuery' ;
1616
1717export interface PercentileRange {
1818 min ?: number | null ;
1919 max ?: number | null ;
2020}
2121
2222export function PageLoadDistribution ( ) {
23+ const { urlParams, uiFilters } = useUrlParams ( ) ;
24+
25+ const { start, end, searchTerm } = urlParams ;
26+
2327 const [ percentileRange , setPercentileRange ] = useState < PercentileRange > ( {
2428 min : null ,
2529 max : null ,
2630 } ) ;
2731
2832 const [ breakdown , setBreakdown ] = useState < BreakdownItem | null > ( null ) ;
2933
30- const uxQuery = useUxQuery ( ) ;
31-
3234 const { data, status } = useFetcher (
3335 ( callApmApi ) => {
34- if ( uxQuery ) {
36+ const { serviceName } = uiFilters ;
37+
38+ if ( start && end && serviceName ) {
3539 return callApmApi ( {
3640 pathname : '/api/apm/rum-client/page-load-distribution' ,
3741 params : {
3842 query : {
39- ...uxQuery ,
43+ start,
44+ end,
45+ uiFilters : JSON . stringify ( uiFilters ) ,
46+ urlQuery : searchTerm ,
4047 ...( percentileRange . min && percentileRange . max
4148 ? {
4249 minPercentile : String ( percentileRange . min ) ,
@@ -49,7 +56,14 @@ export function PageLoadDistribution() {
4956 }
5057 return Promise . resolve ( null ) ;
5158 } ,
52- [ uxQuery , percentileRange . min , percentileRange . max ]
59+ [
60+ end ,
61+ start ,
62+ uiFilters ,
63+ percentileRange . min ,
64+ percentileRange . max ,
65+ searchTerm ,
66+ ]
5367 ) ;
5468
5569 const onPercentileChange = ( min : number , max : number ) => {
0 commit comments