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

Function initializeTelemetry

packages/telemetry/src/bootstrap.ts:35–69  ·  view source on GitHub ↗
(options: TelemetryBootstrapOptions)

Source from the content-addressed store, hash-verified

33}
34
35export function initializeTelemetry(options: TelemetryBootstrapOptions): void {
36 const client = getDefaultTelemetryClient();
37 if (!shouldEnableTelemetry({ enabled: options.enabled })) {
38 client.disable();
39 return;
40 }
41
42 client.enable();
43 client.setContext({
44 deviceId: options.deviceId,
45 sessionId: options.sessionId,
46 });
47
48 const transport = new AsyncTransport({
49 homeDir: options.homeDir,
50 deviceId: options.deviceId,
51 getAccessToken: options.getAccessToken,
52 });
53 const sink = new EventSink({
54 transport,
55 context: {
56 appName: options.appName,
57 version: options.version,
58 uiMode: options.uiMode,
59 model: options.model,
60 buildSha: options.buildSha,
61 terminal: options.terminal,
62 locale: options.locale,
63 },
64 });
65
66 client.attachSink(sink);
67 sink.startPeriodicFlush();
68 void sink.retryDiskEvents().catch(() => {});
69}

Callers 3

telemetry.test.tsFile · 0.90
initializeCliTelemetryFunction · 0.85

Calls 8

startPeriodicFlushMethod · 0.95
retryDiskEventsMethod · 0.95
shouldEnableTelemetryFunction · 0.85
setContextMethod · 0.65
disableMethod · 0.45
enableMethod · 0.45
attachSinkMethod · 0.45

Tested by

no test coverage detected