MCPcopy Index your code
hub / github.com/epicweb-dev/epic-stack / getServerTimeHeader

Function getServerTimeHeader

app/utils/timing.server.ts:62–85  ·  view source on GitHub ↗
(timings?: Timings)

Source from the content-addressed store, hash-verified

60}
61
62export function getServerTimeHeader(timings?: Timings) {
63 if (!timings) return ''
64 return Object.entries(timings)
65 .map(([key, timingInfos]) => {
66 const dur = timingInfos
67 .reduce((acc, timingInfo) => {
68 const time = timingInfo.time ?? performance.now() - timingInfo.start
69 return acc + time
70 }, 0)
71 .toFixed(1)
72 const desc = timingInfos
73 .map((t) => t.desc)
74 .filter(Boolean)
75 .join(' & ')
76 return [
77 key.replaceAll(/(:| |@|=|;|,|\/|\\)/g, '_'),
78 desc ? `desc=${JSON.stringify(desc)}` : null,
79 `dur=${dur}`,
80 ]
81 .filter(Boolean)
82 .join(';')
83 })
84 .join(',')
85}
86
87export function combineServerTimings(headers1: Headers, headers2: Headers) {
88 const newHeaders = new Headers(headers1)

Callers 1

makeTimingsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected