()
| 303 | */ |
| 304 | const DEFAULT_CATCHUP_GATE_TIMEOUT_MS = 3000; |
| 305 | function resolveCatchUpGateTimeoutMs(): number { |
| 306 | const raw = process.env.CODEGRAPH_CATCHUP_GATE_TIMEOUT_MS; |
| 307 | if (raw === undefined || raw === '') return DEFAULT_CATCHUP_GATE_TIMEOUT_MS; |
| 308 | const n = Number(raw); |
| 309 | if (!Number.isFinite(n) || n < 0) return DEFAULT_CATCHUP_GATE_TIMEOUT_MS; |
| 310 | return Math.floor(n); |
| 311 | } |
| 312 | |
| 313 | /** |
| 314 | * Prefix each line of a source slice with its 1-based line number, matching |