MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / RecordingTransport

Class RecordingTransport

packages/telemetry/test/telemetry.test.ts:45–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43}
44
45class RecordingTransport implements TelemetryTransport {
46 readonly sent: EnrichedTelemetryEvent[][] = [];
47 readonly saved: EnrichedTelemetryEvent[][] = [];
48 retryCount = 0;
49
50 async send(events: readonly EnrichedTelemetryEvent[]): Promise<void> {
51 this.sent.push([...events]);
52 }
53
54 saveToDisk(events: readonly EnrichedTelemetryEvent[]): void {
55 this.saved.push([...events]);
56 }
57
58 async retryDiskEvents(): Promise<void> {
59 this.retryCount += 1;
60 }
61}
62
63function makeSink(transport: TelemetryTransport, flushThreshold = 10): EventSink {
64 return new EventSink({

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected