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

Function flushTracerProvider

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

Source from the content-addressed store, hash-verified

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