QueryInsightsHealth.constants.ts24 lines · main
1import type { HealthLevel } from './QueryInsightsHealth.types'
2
3export const SLOW_QUERY_THRESHOLD_MS = 200
4export const HIGH_CALL_THRESHOLD = 100
5
6export const SCORE_DEDUCTIONS = {
7 error: 20,
8 indexHighCalls: 15,
9 indexLowCalls: 8,
10 slowHighCalls: 10,
11 slowLowCalls: 5,
12} as const
13
14export const HEALTH_LEVELS: Record<HealthLevel, { label: string; min: number }> = {
15 healthy: { label: 'Healthy', min: 70 },
16 warning: { label: 'Needs attention', min: 40 },
17 critical: { label: 'Critical', min: 0 },
18}
19
20export const HEALTH_COLORS: Record<HealthLevel, string> = {
21 healthy: 'hsl(var(--brand-default))',
22 warning: 'hsl(var(--warning-default))',
23 critical: 'hsl(var(--destructive-default))',
24}