Decorator to add tracing to Cloudflare Workflow classes
Automatically:
Optional
// Simple usage - extract traceparent from payload._traceparent@traceWorkflow()export class MyWorkflow extends WorkflowEntrypoint<Env, Params> { async run(event: WorkflowEvent<Params>, step: WorkflowStep) { await step.do("fetch-data", async () => { // This step is automatically traced }); }} Copy
// Simple usage - extract traceparent from payload._traceparent@traceWorkflow()export class MyWorkflow extends WorkflowEntrypoint<Env, Params> { async run(event: WorkflowEvent<Params>, step: WorkflowStep) { await step.do("fetch-data", async () => { // This step is automatically traced }); }}
// With custom key for external traceparent lookup@traceWorkflow({ key: (event) => event.payload.orderId, name: "order-workflow"})export class OrderWorkflow extends WorkflowEntrypoint<Env, OrderParams> { async run(event: WorkflowEvent<OrderParams>, step: WorkflowStep) { // ... }} Copy
// With custom key for external traceparent lookup@traceWorkflow({ key: (event) => event.payload.orderId, name: "order-workflow"})export class OrderWorkflow extends WorkflowEntrypoint<Env, OrderParams> { async run(event: WorkflowEvent<OrderParams>, step: WorkflowStep) { // ... }}
Decorator to add tracing to Cloudflare Workflow classes
Automatically: