import React, { useMemo } from 'react' import { Skeleton } from 'ui' import { useQueryPerformanceQuery } from '../Reports/Reports.queries' export const QueryPerformanceMetrics = () => { const { data: queryMetrics, isLoading } = useQueryPerformanceQuery({ preset: 'queryMetrics', }) const stats = useMemo(() => { return [ { title: queryMetrics?.[0]?.slow_queries === 1 ? 'Slow Query' : 'Slow Queries', value: queryMetrics?.[0]?.slow_queries || '0', }, { title: 'Cache Hit Rate', value: queryMetrics?.[0]?.cache_hit_rate || '0%', }, { title: 'Avg. Rows Per Call', value: queryMetrics?.[0]?.avg_rows_per_call || '0', }, ] }, [queryMetrics]) return (
{stats.map((card, i) => (
{isLoading ? ( ) : ( <> {card.value} {card.title} )}
{i < stats.length - 1 && /}
))}
) }