MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / sendStartupTelemetry

Function sendStartupTelemetry

src/platform/telemetry/startupTelemetry.ts:18–43  ·  view source on GitHub ↗
(
    durations: {
        workspaceFolderCount: number;
        totalActivateTime: number;
        codeLoadingTime: number;
        startActivateTime: number;
        endActivateTime: number;
    },
    stopWatch: {
        elapsedTime: number;
    }
)

Source from the content-addressed store, hash-verified

16} = { codeLoadingTime: 0, endActivateTime: 0, startActivateTime: 0, totalActivateTime: 0, workspaceFolderCount: 0 };
17
18export function sendStartupTelemetry(
19 durations: {
20 workspaceFolderCount: number;
21 totalActivateTime: number;
22 codeLoadingTime: number;
23 startActivateTime: number;
24 endActivateTime: number;
25 },
26 stopWatch: {
27 elapsedTime: number;
28 }
29) {
30 if (isTestExecution()) {
31 return;
32 }
33
34 try {
35 durations.endActivateTime = stopWatch.elapsedTime;
36 durations.totalActivateTime = stopWatch.elapsedTime;
37 Object.assign(startupDurations, durations);
38 updateActivationTelemetryProps(durations);
39 sendTelemetryEvent(EventName.EXTENSION_LOAD, durations);
40 } catch (ex) {
41 logger.error('sendStartupTelemetry() failed.', ex);
42 }
43}
44
45export function sendErrorTelemetry(
46 ex: Error,

Callers 2

activateFunction · 0.90
activateFunction · 0.90

Calls 5

isTestExecutionFunction · 0.90
sendTelemetryEventFunction · 0.85
assignMethod · 0.80
errorMethod · 0.65

Tested by

no test coverage detected