Home / Function/ useIndexAdvisorStatus() — supabase Function Reference

useIndexAdvisorStatus() — supabase Function Reference

Architecture documentation for the useIndexAdvisorStatus() function in useIsIndexAdvisorStatus.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  9235a6e5_5d53_7ba1_1d8b_b60b10ae9fe0["useIndexAdvisorStatus()"]
  1e358271_8ad9_1b2c_7ca2_5dc1d64bd29a["QueryPerformanceFilterBar()"]
  1e358271_8ad9_1b2c_7ca2_5dc1d64bd29a -->|calls| 9235a6e5_5d53_7ba1_1d8b_b60b10ae9fe0
  cb817883_f58c_4bc9_c70d_43d0c59bcba9["useIndexInvalidation()"]
  cb817883_f58c_4bc9_c70d_43d0c59bcba9 -->|calls| 9235a6e5_5d53_7ba1_1d8b_b60b10ae9fe0
  style 9235a6e5_5d53_7ba1_1d8b_b60b10ae9fe0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/studio/components/interfaces/QueryPerformance/hooks/useIsIndexAdvisorStatus.ts lines 11–28

export function useIndexAdvisorStatus() {
  const { data: project } = useSelectedProjectQuery()
  const { data: extensions } = useDatabaseExtensionsQuery({
    projectRef: project?.ref,
    connectionString: project?.connectionString,
  })

  const { hypopg, indexAdvisor } = getIndexAdvisorExtensions(extensions ?? [])

  const isIndexAdvisorAvailable = !!hypopg && !!indexAdvisor

  const isIndexAdvisorEnabled =
    isIndexAdvisorAvailable &&
    hypopg.installed_version !== null &&
    indexAdvisor.installed_version !== null

  return { isIndexAdvisorAvailable, isIndexAdvisorEnabled }
}

Subdomains

Frequently Asked Questions

What does useIndexAdvisorStatus() do?
useIndexAdvisorStatus() is a function in the supabase codebase.
What calls useIndexAdvisorStatus()?
useIndexAdvisorStatus() is called by 2 function(s): QueryPerformanceFilterBar, useIndexInvalidation.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free