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;