import {Loader} from '../../../../../components/Loader';
import {YDBDefinitionList} from '../../../../../components/YDBDefinitionList/YDBDefinitionList';
import {topQueriesApi} from '../../../../../store/reducers/executeTopQueries/executeTopQueries';
import {cn} from '../../../../../utils/cn';
import {EMPTY_DATA_PLACEHOLDER} from '../../../../../utils/constants';
import {useAutoRefreshInterval} from '../../../../../utils/hooks';
import i18n from './i18n';
import './ResourcePoolInfo.scss';
const b = cn('ydb-diagnostics-resource-pool-info');
interface ResourcePoolUsageProps {
database: string;
poolName: string;
}
/** Displays running/queued query counts for a resource pool */
export function ResourcePoolUsage({database, poolName}: ResourcePoolUsageProps) {
const [autoRefreshInterval] = useAutoRefreshInterval();
const {currentData, isFetching, error} = topQueriesApi.useGetRunningQueriesByPoolQuery(
{database, poolName},
{skip: !poolName, pollingInterval: autoRefreshInterval, refetchOnMountOrArgChange: true},
);
const loading = isFetching && currentData === undefined;
if (loading) {
return ;
}
if (error || !poolName) {
return null;
}
return (
);
}