From 83a196f3a7acdfb3c473bf3beb069b3dc7ca8be8 Mon Sep 17 00:00:00 2001 From: Vadim Salavatov Date: Tue, 19 Mar 2024 16:34:09 +0100 Subject: [PATCH] IDEA-349414 add report filtering fast path GitOrigin-RevId: 05685b7796a7ccb6b745a20b9667f8a68ef6a10f --- .../src/com/intellij/diagnostic/PerformanceWatcherImpl.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/platform/platform-impl/src/com/intellij/diagnostic/PerformanceWatcherImpl.kt b/platform/platform-impl/src/com/intellij/diagnostic/PerformanceWatcherImpl.kt index f9aeb5f564d0..99fb18f462da 100644 --- a/platform/platform-impl/src/com/intellij/diagnostic/PerformanceWatcherImpl.kt +++ b/platform/platform-impl/src/com/intellij/diagnostic/PerformanceWatcherImpl.kt @@ -583,6 +583,7 @@ private fun collectCrashInfo(pid: String, lastModified: Long): CrashInfo? { } // https://developer.apple.com/documentation/xcode/interpreting-the-json-format-of-a-crash-report val content = Files.readString(file.toPath()) + if (!content.contains(pid)) return@firstNotNullOfOrNull null // certainly not our crash report val jsonObjects = content.splitToSequence("\r\n", "\n", "\r", limit = 2).toList() check(jsonObjects.size == 2) { content } val (metadata, report) = jsonObjects.map(Json::parseToJsonElement)