(data: string, type: string, offsetData?: string, crashLog?: string)
| 1166 | let previousCrashCount: number = 0; |
| 1167 | |
| 1168 | function logCrashTelemetry(data: string, type: string, offsetData?: string, crashLog?: string): void { |
| 1169 | const crashObject: Record<string, string> = {}; |
| 1170 | const crashCountObject: Record<string, number> = {}; |
| 1171 | crashObject.CrashingThreadCallStack = data; |
| 1172 | if (offsetData !== undefined) { |
| 1173 | crashObject.CrashingThreadCallStackOffsets = offsetData; |
| 1174 | } |
| 1175 | if (crashLog !== undefined) { |
| 1176 | crashObject.CrashLog = crashLog; |
| 1177 | } |
| 1178 | previousCrashCount = data === previousCrashData ? previousCrashCount + 1 : 0; |
| 1179 | previousCrashData = data; |
| 1180 | crashCountObject.CrashCount = previousCrashCount + 1; |
| 1181 | telemetry.logLanguageServerEvent(type, crashObject, crashCountObject); |
| 1182 | } |
| 1183 | |
| 1184 | function logMacCrashTelemetry(data: string): void { |
| 1185 | logCrashTelemetry(data, "MacCrash"); |
no outgoing calls
no test coverage detected