File size: 545 Bytes
bf48b89 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | // Worker-specific lightweight trace implementation
// Full OpenTelemetry is too heavy for Worker startup, use no-op implementations
interface Span {
addEvent(name: string): void;
end(): void;
}
interface Tracer {
startSpan(name: string, options?: unknown): Span;
}
// No-op span implementation
const noopSpan: Span = {
addEvent: () => {},
end: () => {},
};
// No-op tracer implementation
const noopTracer: Tracer = {
startSpan: () => noopSpan,
};
export const tracer = noopTracer;
export const mainSpan = noopSpan;
|