Wrap a Cloudflare Worker handler with OpenTelemetry instrumentation.
Each incoming fetch, scheduled, or queue event is traced as a span. Spans are flushed via ctx.waitUntil so they don't block the response.
fetch
scheduled
queue
ctx.waitUntil
The original Cloudflare Worker ExportedHandler to instrument.
ExportedHandler
Optional
SDK configuration options.
A new ExportedHandler that traces every event.
import { instrument } from "@tigorhutasuhut/telemetry-js";export default instrument({ async fetch(request, env, ctx) { return new Response("Hello"); },}); Copy
import { instrument } from "@tigorhutasuhut/telemetry-js";export default instrument({ async fetch(request, env, ctx) { return new Response("Hello"); },});
Wrap a Cloudflare Worker handler with OpenTelemetry instrumentation.
Each incoming
fetch,scheduled, orqueueevent is traced as a span. Spans are flushed viactx.waitUntilso they don't block the response.