| 370 | this.event(AnalyticsEvent.Extension_Restart, customData); |
| 371 | } |
| 372 | public logExtensionDeactivate({ sessionDurationMs, totalSessionDurationMs, reason }: { sessionDurationMs: number | undefined; totalSessionDurationMs: number | undefined; reason?: ExtensionRestartReason }) { |
| 373 | const customData: Partial<AnalyticsData> = { |
| 374 | sessionDurationSeconds: sessionDurationMs ? sessionDurationMs / 1000 : undefined, |
| 375 | totalSessionDurationSeconds: totalSessionDurationMs ? totalSessionDurationMs / 1000 : undefined, |
| 376 | reason, |
| 377 | }; |
| 378 | this.event(AnalyticsEvent.Extension_Deactivate, customData); |
| 379 | } |
| 380 | |
| 381 | public logAnalysisServerTerminate(exitCode: number, sessionDurationMs: number) { |
| 382 | const customData: Partial<AnalyticsData> = { |