(
durations: {
workspaceFolderCount: number;
totalActivateTime: number;
codeLoadingTime: number;
startActivateTime: number;
endActivateTime: number;
},
stopWatch: {
elapsedTime: number;
}
)
| 16 | } = { codeLoadingTime: 0, endActivateTime: 0, startActivateTime: 0, totalActivateTime: 0, workspaceFolderCount: 0 }; |
| 17 | |
| 18 | export 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 | |
| 45 | export function sendErrorTelemetry( |
| 46 | ex: Error, |
no test coverage detected