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