11import React from 'react' ;
22
3+ import { selectGraphShardExists } from '../../store/reducers/capabilities/capabilities' ;
34import { topQueriesApi } from '../../store/reducers/executeTopQueries/executeTopQueries' ;
45import type { KeyValueRow } from '../../types/api/query' ;
56import { useAutoRefreshInterval } from '../../utils/hooks' ;
7+ import { useTypedSelector } from '../../utils/hooks/useTypedSelector' ;
68import type { TimeFrame } from '../../utils/timeframes' ;
79import { chartApi } from '../MetricChart/reducer' ;
810
@@ -26,6 +28,10 @@ export function useQueriesActivityData(tenantName: string): UseQueriesActivityDa
2628
2729 const shouldRefresh = autoRefreshInterval ;
2830
31+ // Respect GraphShardExists if explicitly false for the specific tenant
32+ const graphShardExists = useTypedSelector ( ( state ) => selectGraphShardExists ( state , tenantName ) ) ;
33+ const skipCharts = graphShardExists === false ;
34+
2935 const { data : runningQueriesData } = topQueriesApi . useGetRunningQueriesQuery (
3036 {
3137 database : tenantName ,
@@ -45,7 +51,7 @@ export function useQueriesActivityData(tenantName: string): UseQueriesActivityDa
4551 timeFrame : QUERIES_TIME_FRAME ,
4652 maxDataPoints : 30 ,
4753 } ,
48- { pollingInterval : shouldRefresh } ,
54+ { pollingInterval : shouldRefresh , skip : skipCharts } ,
4955 ) ;
5056
5157 const { data : latencyData } = chartApi . useGetChartDataQuery (
@@ -55,21 +61,24 @@ export function useQueriesActivityData(tenantName: string): UseQueriesActivityDa
5561 timeFrame : LATENCIES_TIME_FRAME ,
5662 maxDataPoints : 30 ,
5763 } ,
58- { pollingInterval : shouldRefresh } ,
64+ { pollingInterval : shouldRefresh , skip : skipCharts } ,
5965 ) ;
6066
6167 const runningQueriesCount = runningQueriesData ?. resultSets ?. [ 0 ] ?. result ?. length || 0 ;
6268
6369 // Determine chart availability from queries API success/error state
6470 const areChartsAvailable = React . useMemo ( ( ) => {
71+ if ( skipCharts ) {
72+ return false ;
73+ }
6574 if ( queriesSuccess ) {
6675 return true ;
6776 }
6877 if ( queriesError ) {
6978 return false ;
7079 }
7180 return null ; // Still loading
72- } , [ queriesSuccess , queriesError ] ) ;
81+ } , [ queriesSuccess , queriesError , skipCharts ] ) ;
7382
7483 const qps = React . useMemo (
7584 ( ) => calculateQueriesPerSecond ( queriesPerSecData ?. metrics ?. [ 0 ] ?. data ) ,
0 commit comments