@@ -40,6 +40,9 @@ export function QueriesActivityBar({tenantName}: QueriesActivityBarProps) {
4040 const queriesChartConfig = defaultDashboardConfig [ 0 ] ; // Queries per second chart
4141 const latenciesChartConfig = defaultDashboardConfig [ 1 ] ; // Transaction latencies chart
4242
43+ // Refetch data only if charts successfully loaded
44+ const shouldRefresh = areChartsHidden ? 0 : autoRefreshInterval ;
45+
4346 // Fetch running queries
4447 const { currentData : runningQueriesData , error : runningQueriesError } =
4548 topQueriesApi . useGetRunningQueriesQuery (
@@ -162,9 +165,9 @@ export function QueriesActivityBar({tenantName}: QueriesActivityBarProps) {
162165 const path = getTenantPath ( {
163166 ...queryParams ,
164167 [ TenantTabsGroups . diagnosticsTab ] : TENANT_DIAGNOSTICS_TABS_IDS . topQueries ,
168+ queryMode : 'running' ,
165169 } ) ;
166- const url = `${ path } ${ path . includes ( '?' ) ? '&' : '?' } queryMode=running` ;
167- history . push ( url ) ;
170+ history . push ( path ) ;
168171 } ;
169172
170173 const handleChartDataStatusChange = React . useCallback ( ( status : ChartDataStatus ) => {
@@ -298,14 +301,17 @@ export function QueriesActivityBar({tenantName}: QueriesActivityBarProps) {
298301 TODO: Remove this workaround once the upstream issue is fixed
299302 */ }
300303 { expanded && (
301- < div className = { b ( 'charts' ) } >
304+ < div
305+ className = { b ( 'charts' ) }
306+ style = { { display : areChartsHidden ? 'none' : undefined } }
307+ >
302308 < div className = { b ( 'chart-container' ) } >
303309 < MetricChart
304310 database = { tenantName }
305311 title = { queriesChartConfig . title }
306312 metrics = { queriesChartConfig . metrics }
307313 timeFrame = { queriesTimeFrame }
308- autorefresh = { autoRefreshInterval }
314+ autorefresh = { shouldRefresh }
309315 height = { 260 }
310316 chartOptions = { queriesChartConfig . options }
311317 onChartDataStatusChange = { handleChartDataStatusChange }
@@ -324,7 +330,7 @@ export function QueriesActivityBar({tenantName}: QueriesActivityBarProps) {
324330 title = { latenciesChartConfig . title }
325331 metrics = { latenciesChartConfig . metrics }
326332 timeFrame = { latenciesTimeFrame }
327- autorefresh = { autoRefreshInterval }
333+ autorefresh = { shouldRefresh }
328334 height = { 260 }
329335 chartOptions = { latenciesChartConfig . options }
330336 onChartDataStatusChange = { handleChartDataStatusChange }
0 commit comments