MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / flushTracerProvider

Function flushTracerProvider

apps/cloud/src/observability/telemetry.ts:149–161  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

147// survive request termination.
148export const installTracerProvider = (): boolean => ensureGlobalTracerProvider();
149export const flushTracerProvider = async (): Promise<void> => {
150 if (!provider) return;
151 const startedAt = Date.now();
152 // oxlint-disable-next-line executor/no-try-catch-or-throw -- observability boundary; preserve forceFlush failure behavior while counting it
153 try {
154 await provider.forceFlush();
155 recordForceFlush(Date.now() - startedAt, false);
156 } catch (error) {
157 recordForceFlush(Date.now() - startedAt, true);
158 // oxlint-disable-next-line executor/no-try-catch-or-throw -- preserve original rejection for waitUntil diagnostics
159 throw error;
160 }
161};
162
163const makeTelemetryLive = (): Layer.Layer<never> =>
164 Layer.mergeAll(

Callers 3

traceCloudMcpRequestFunction · 0.90
server.tsFile · 0.90
flushTelemetryMethod · 0.90

Calls 2

recordForceFlushFunction · 0.90
forceFlushMethod · 0.45

Tested by

no test coverage detected