(progress: number)
| 270 | } |
| 271 | |
| 272 | export function setProgress(progress: number): void { |
| 273 | if (extensionContext && getProgress() < progress) { |
| 274 | void extensionContext.globalState.update(activationProgressStr, progress); |
| 275 | const telemetryProperties: Record<string, string> = {}; |
| 276 | let progressName: string | undefined; |
| 277 | switch (progress) { |
| 278 | case 0: progressName = "activation started"; break; |
| 279 | case progressDebuggerStarted: progressName = "debugger started"; break; |
| 280 | case progressDebuggerSuccess: progressName = "debugger succeeded"; break; |
| 281 | case progressExecutableStarted: progressName = "executable started"; break; |
| 282 | case progressCopilotSuccess: progressName = "copilot succeeded"; break; |
| 283 | case progressExecutableSuccess: progressName = "executable succeeded"; break; |
| 284 | case progressParseRootSuccess: progressName = "parse root succeeded"; break; |
| 285 | case progressLanguageServiceDisabled: progressName = "language service disabled"; break; |
| 286 | } |
| 287 | if (progressName) { |
| 288 | telemetryProperties.progress = progressName; |
| 289 | } |
| 290 | Telemetry.logDebuggerEvent("progress", telemetryProperties); |
| 291 | } |
| 292 | } |
| 293 | |
| 294 | export function setIntelliSenseProgress(progress: number): void { |
| 295 | if (extensionContext && getIntelliSenseProgress() < progress) { |
nothing calls this directly
no test coverage detected