()
| 110 | // survive request termination. |
| 111 | export const installTracerProvider = (): boolean => ensureGlobalTracerProvider(); |
| 112 | export const flushTracerProvider = async (): Promise<void> => { |
| 113 | if (!provider) return; |
| 114 | const startedAt = Date.now(); |
| 115 | // oxlint-disable-next-line executor/no-try-catch-or-throw -- observability boundary; preserve forceFlush failure behavior while counting it |
| 116 | try { |
| 117 | await provider.forceFlush(); |
| 118 | recordForceFlush(Date.now() - startedAt, false); |
| 119 | } catch (error) { |
| 120 | recordForceFlush(Date.now() - startedAt, true); |
| 121 | // oxlint-disable-next-line executor/no-try-catch-or-throw -- preserve original rejection for waitUntil diagnostics |
| 122 | throw error; |
| 123 | } |
| 124 | }; |
| 125 | |
| 126 | const makeTelemetryLive = (): Layer.Layer<never> => |
| 127 | Layer.unwrap( |
no test coverage detected