rsshub / lib /utils /otel /trace.worker.ts
asemxin
Initial commit for HF Spaces
bf48b89
// 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;