import { InformationCircleIcon } from "@heroicons/react/20/solid"; import { typedjson, useTypedLoaderData } from "remix-typedjson"; import { Header1 } from "~/components/primitives/Headers"; import { InfoPanel } from "~/components/primitives/InfoPanel"; import { Paragraph } from "~/components/primitives/Paragraph"; import { dashboardLoader } from "~/services/routeBuilders/dashboardBuilder"; import { concurrencyTracker } from "~/v3/services/taskRunConcurrencyTracker.server"; export const loader = dashboardLoader({ authorization: { requireSuper: true } }, async () => { const deployedConcurrency = await concurrencyTracker.globalConcurrentRunCount(true); const devConcurrency = await concurrencyTracker.globalConcurrentRunCount(false); return typedjson({ deployedConcurrency, devConcurrency }); }); export default function AdminDashboardRoute() { const { deployedConcurrency, devConcurrency } = useTypedLoaderData(); return (
Dev {devConcurrency}
Deployed {deployedConcurrency}
This refers to the number of 'Dequeued' runs, which are either currently executing or about to begin execution.
); }