()
| 334 | */ |
| 335 | const DEFAULT_CATCHUP_GATE_TIMEOUT_MS = 3000; |
| 336 | function resolveCatchUpGateTimeoutMs(): number { |
| 337 | const raw = process.env.CODEGRAPH_CATCHUP_GATE_TIMEOUT_MS; |
| 338 | if (raw === undefined || raw === '') return DEFAULT_CATCHUP_GATE_TIMEOUT_MS; |
| 339 | const n = Number(raw); |
| 340 | if (!Number.isFinite(n) || n < 0) return DEFAULT_CATCHUP_GATE_TIMEOUT_MS; |
| 341 | return Math.floor(n); |
| 342 | } |
| 343 | |
| 344 | /** |
| 345 | * Prefix each line of a source slice with its 1-based line number, matching |