QueryInsightsHealth.constants.ts 701 B

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