UNPKG

iudex-web

Version:
15 lines (14 loc) 1.45 kB
import type { ExportedHandler, ExportedHandlerFetchHandler, ExportedHandlerTailHandler, ExportedHandlerTraceHandler, ExportedHandlerScheduledHandler, ExportedHandlerTestHandler, EmailExportedHandler, ExportedHandlerQueueHandler } from '@cloudflare/workers-types/index.ts'; import { TraceCtx } from './trace.js'; import { InstrumentConfig } from './instrument.js'; type Handler<Env, QueueHandlerMessage, CfHostMetadata> = NonNullable<ExportedHandlerFetchHandler<Env, CfHostMetadata> | ExportedHandlerTailHandler<Env> | ExportedHandlerTraceHandler<Env> | ExportedHandlerScheduledHandler<Env> | ExportedHandlerTestHandler<Env> | EmailExportedHandler<Env> | ExportedHandlerQueueHandler<Env, QueueHandlerMessage>>; export declare const workersConfigSettings: { instrumentUserInteraction: boolean; instrumentDocumentLoad: boolean; instrumentXhr: boolean; }; export declare function withTracing<Env = any, QueueHandlerMessage = any, CfHostMetadata = any, T extends Handler<Env, QueueHandlerMessage, CfHostMetadata> = Handler<Env, QueueHandlerMessage, CfHostMetadata>>(fn: T, ctx?: TraceCtx<T>, config?: InstrumentConfig): T; export declare function trace<Env = any, QueueHandlerMessage = any, CfHostMetadata = any, EH extends ExportedHandler<Env, QueueHandlerMessage, CfHostMetadata> = ExportedHandler<Env, QueueHandlerMessage, CfHostMetadata>>(exportedHandler: EH, ctx: TraceCtx & { name: string; }, config?: InstrumentConfig): EH; export {};