diff --git a/apps/web/src/api/buster_rest/healthcheck/queryRequests.ts b/apps/web/src/api/buster_rest/healthcheck/queryRequests.ts
index 6476214d9..92d494f5e 100644
--- a/apps/web/src/api/buster_rest/healthcheck/queryRequests.ts
+++ b/apps/web/src/api/buster_rest/healthcheck/queryRequests.ts
@@ -5,5 +5,6 @@ export const useHealthcheck = () => {
return useQuery({
queryKey: ['healthcheck'],
queryFn: getHealthcheck,
+ refetchInterval: 1000 * 30, // 30 seconds
});
};
diff --git a/apps/web/src/routeTree.gen.ts b/apps/web/src/routeTree.gen.ts
index 1f30b7bb9..eef2ccee3 100644
--- a/apps/web/src/routeTree.gen.ts
+++ b/apps/web/src/routeTree.gen.ts
@@ -32,7 +32,6 @@ import { Route as EmbedDashboardDashboardIdRouteImport } from './routes/embed/da
import { Route as AppSettingsRestricted_layoutRouteImport } from './routes/app/_settings/_restricted_layout'
import { Route as AppSettingsPermissionsRouteImport } from './routes/app/_settings/_permissions'
import { Route as AppAppHomeRouteImport } from './routes/app/_app/home'
-import { Route as AppAppHealthcheckRouteImport } from './routes/app/_app/healthcheck'
import { Route as AppAppAssetRouteImport } from './routes/app/_app/_asset'
import { Route as AppSettingsSettingsIndexRouteImport } from './routes/app/_settings/settings.index'
import { Route as AppAppReportsIndexRouteImport } from './routes/app/_app/reports.index'
@@ -263,11 +262,6 @@ const AppAppHomeRoute = AppAppHomeRouteImport.update({
path: '/home',
getParentRoute: () => AppAppRoute,
} as any)
-const AppAppHealthcheckRoute = AppAppHealthcheckRouteImport.update({
- id: '/healthcheck',
- path: '/healthcheck',
- getParentRoute: () => AppAppRoute,
-} as any)
const AppAppAssetRoute = AppAppAssetRouteImport.update({
id: '/_asset',
getParentRoute: () => AppAppRoute,
@@ -964,7 +958,6 @@ export interface FileRoutesByFullPath {
'/auth/reset-password': typeof AuthResetPasswordRoute
'/info/getting-started': typeof InfoGettingStartedRoute
'/app/': typeof AppIndexRoute
- '/app/healthcheck': typeof AppAppHealthcheckRoute
'/app/home': typeof AppAppHomeRoute
'/embed/dashboard/$dashboardId': typeof EmbedDashboardDashboardIdRoute
'/embed/metric/$metricId': typeof EmbedMetricMetricIdRoute
@@ -1074,7 +1067,6 @@ export interface FileRoutesByTo {
'/auth/logout': typeof AuthLogoutRoute
'/auth/reset-password': typeof AuthResetPasswordRoute
'/info/getting-started': typeof InfoGettingStartedRoute
- '/app/healthcheck': typeof AppAppHealthcheckRoute
'/app/home': typeof AppAppHomeRoute
'/embed/dashboard/$dashboardId': typeof EmbedDashboardDashboardIdRoute
'/embed/metric/$metricId': typeof EmbedMetricMetricIdRoute
@@ -1172,7 +1164,6 @@ export interface FileRoutesById {
'/info/getting-started': typeof InfoGettingStartedRoute
'/app/': typeof AppIndexRoute
'/app/_app/_asset': typeof AppAppAssetRouteWithChildren
- '/app/_app/healthcheck': typeof AppAppHealthcheckRoute
'/app/_app/home': typeof AppAppHomeRoute
'/app/_settings/_permissions': typeof AppSettingsPermissionsRouteWithChildren
'/app/_settings/_restricted_layout': typeof AppSettingsRestricted_layoutRouteWithChildren
@@ -1298,7 +1289,6 @@ export interface FileRouteTypes {
| '/auth/reset-password'
| '/info/getting-started'
| '/app/'
- | '/app/healthcheck'
| '/app/home'
| '/embed/dashboard/$dashboardId'
| '/embed/metric/$metricId'
@@ -1408,7 +1398,6 @@ export interface FileRouteTypes {
| '/auth/logout'
| '/auth/reset-password'
| '/info/getting-started'
- | '/app/healthcheck'
| '/app/home'
| '/embed/dashboard/$dashboardId'
| '/embed/metric/$metricId'
@@ -1505,7 +1494,6 @@ export interface FileRouteTypes {
| '/info/getting-started'
| '/app/'
| '/app/_app/_asset'
- | '/app/_app/healthcheck'
| '/app/_app/home'
| '/app/_settings/_permissions'
| '/app/_settings/_restricted_layout'
@@ -1793,13 +1781,6 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof AppAppHomeRouteImport
parentRoute: typeof AppAppRoute
}
- '/app/_app/healthcheck': {
- id: '/app/_app/healthcheck'
- path: '/healthcheck'
- fullPath: '/app/healthcheck'
- preLoaderRoute: typeof AppAppHealthcheckRouteImport
- parentRoute: typeof AppAppRoute
- }
'/app/_app/_asset': {
id: '/app/_app/_asset'
path: ''
@@ -3017,7 +2998,6 @@ const AppAppDatasetsDatasetIdRouteWithChildren =
interface AppAppRouteChildren {
AppAppAssetRoute: typeof AppAppAssetRouteWithChildren
- AppAppHealthcheckRoute: typeof AppAppHealthcheckRoute
AppAppHomeRoute: typeof AppAppHomeRoute
AppAppDatasetsDatasetIdRoute: typeof AppAppDatasetsDatasetIdRouteWithChildren
AppAppChatsIndexRoute: typeof AppAppChatsIndexRoute
@@ -3031,7 +3011,6 @@ interface AppAppRouteChildren {
const AppAppRouteChildren: AppAppRouteChildren = {
AppAppAssetRoute: AppAppAssetRouteWithChildren,
- AppAppHealthcheckRoute: AppAppHealthcheckRoute,
AppAppHomeRoute: AppAppHomeRoute,
AppAppDatasetsDatasetIdRoute: AppAppDatasetsDatasetIdRouteWithChildren,
AppAppChatsIndexRoute: AppAppChatsIndexRoute,
diff --git a/apps/web/src/routes/app/_app/healthcheck.tsx b/apps/web/src/routes/app/_app/healthcheck.tsx
deleted file mode 100644
index 9c3d38e54..000000000
--- a/apps/web/src/routes/app/_app/healthcheck.tsx
+++ /dev/null
@@ -1,375 +0,0 @@
-import type { HealthCheckResponse } from '@buster/server-shared/healthcheck';
-import { createFileRoute } from '@tanstack/react-router';
-import { useHealthcheck } from '@/api/buster_rest/healthcheck/queryRequests';
-import { useGetUserBasicInfo } from '@/api/buster_rest/users/useGetUserInfo';
-import type { RustApiError } from '@/api/errors';
-import { useGetSupabaseUser } from '@/context/Supabase';
-
-export const Route = createFileRoute('/app/_app/healthcheck')({
- component: RouteComponent,
-});
-
-function RouteComponent() {
- const { data, isLoading, error } = useHealthcheck();
- const supabaseUser = useGetSupabaseUser();
- const user = useGetUserBasicInfo();
-
- if (isLoading) {
- return
Checking system health...
-Unable to retrieve system status
-{error.message}
-Real-time monitoring of system components
-- {JSON.stringify(supabaseUser, null, 2)} --
- {JSON.stringify(user, null, 2)} --
Overall System Status
-Last checked
-{formatTimestamp(data.timestamp)}
-Uptime
-{formatUptime(data.uptime)}
-Version
-{data.version}
-Environment
-{data.environment}
-{check.message}
} -{check.responseTime}ms
- )} -System health is monitored continuously. Data refreshes automatically.
-Checking system health...
-Unable to retrieve system status
+ +{error.message}
-Real-time monitoring of system components
++ {JSON.stringify(supabaseUser, null, 2)} ++
+ {JSON.stringify(user, null, 2)} ++
Overall System Status
+Last checked
-{formatTimestamp(data.timestamp)}
-Uptime
-{formatUptime(data.uptime)}
-Version
-{data.version}
-Environment
-{data.environment}
+ + + +{check.message}
} +{check.responseTime}ms
- )} -System health is monitored continuously. Data refreshes automatically.
+