Home / Function/ formatDuration() — supabase Function Reference

formatDuration() — supabase Function Reference

Architecture documentation for the formatDuration() function in QueryPerformance.utils.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  c766db49_5dcb_39c9_bf9f_6de30e40e28b["formatDuration()"]
  862166f4_4a42_1285_bc7d_cd62b193126e["QueryDetail()"]
  862166f4_4a42_1285_bc7d_cd62b193126e -->|calls| c766db49_5dcb_39c9_bf9f_6de30e40e28b
  4bcd66b1_59a5_36a7_803f_344ffaaee8b5["calculateTimeConsumedWidth()"]
  4bcd66b1_59a5_36a7_803f_344ffaaee8b5 -->|calls| c766db49_5dcb_39c9_bf9f_6de30e40e28b
  8824adb1_743f_95b6_9f48_ece3e426ebcf["QueryPerformanceGrid()"]
  8824adb1_743f_95b6_9f48_ece3e426ebcf -->|calls| c766db49_5dcb_39c9_bf9f_6de30e40e28b
  style c766db49_5dcb_39c9_bf9f_6de30e40e28b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/studio/components/interfaces/QueryPerformance/QueryPerformance.utils.ts lines 9–29

export const formatDuration = (milliseconds: number) => {
  const duration = dayjs.duration(milliseconds, 'milliseconds')

  const days = Math.floor(duration.asDays())
  const hours = duration.hours()
  const minutes = duration.minutes()
  const seconds = duration.seconds()
  const totalSeconds = duration.asSeconds()

  if (totalSeconds < 60) {
    return `${totalSeconds.toFixed(2)}s`
  }

  const parts = []
  if (days > 0) parts.push(`${days}d`)
  if (hours > 0) parts.push(`${hours}h`)
  if (minutes > 0) parts.push(`${minutes}m`)
  if (seconds > 0) parts.push(`${seconds}s`)

  return parts.length > 0 ? parts.join(' ') : '0s'
}

Subdomains

Frequently Asked Questions

What does formatDuration() do?
formatDuration() is a function in the supabase codebase.
What calls formatDuration()?
formatDuration() is called by 3 function(s): QueryDetail, QueryPerformanceGrid, calculateTimeConsumedWidth.

Analyze Your Own Codebase

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

Try Supermodel Free