123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
- From: Cheng Zhao <[email protected]>
- Date: Thu, 20 Sep 2018 17:45:47 -0700
- Subject: fix: disable unload metrics
- Chromium introduced unload metrics in:
- https://chromium-review.googlesource.com/c/chromium/src/+/2314877
- Which would cause some DCHECKs to assert in Electron:
- https://github.com/electron/electron/issues/27717
- And it would then crash and make some tests fail:
- crashReporter module should send minidump when sandboxed renderer crashes api-crash-reporter-spec.ts 643 ms
- Error message:
- ptype: expected 'browser' to equal 'renderer'
- Error stack trace:
- AssertionError: ptype: expected 'browser' to equal 'renderer'
- at checkCrash (electron\spec\api-crash-reporter-spec.ts:39:35)
- at Context.<anonymous> (electron\spec\api-crash-reporter-spec.ts:154:7)
- at runMicrotasks (<anonymous>)
- at processTicksAndRejections (internal/process/task_queues.js:93:5)
- This patch temporarily disables the metrics so we can have green CI, and we
- should continue seeking for a real fix.
- diff --git a/content/browser/renderer_host/navigator.cc b/content/browser/renderer_host/navigator.cc
- index b88a9d695e2e743cdd9446e8e3c3ca38a914630a..a35f8b3118632d503c5750d59e847580cbb47a9f 100644
- --- a/content/browser/renderer_host/navigator.cc
- +++ b/content/browser/renderer_host/navigator.cc
- @@ -1195,6 +1195,7 @@ void Navigator::RecordNavigationMetrics(
- .InMilliseconds());
- }
-
- +#if 0
- // If this is a same-process navigation and we have timestamps for unload
- // durations, fill those metrics out as well.
- if (params.unload_start && params.unload_end &&
- @@ -1245,6 +1246,7 @@ void Navigator::RecordNavigationMetrics(
- first_before_unload_start_time)
- .InMilliseconds());
- }
- +#endif
-
- builder.Record(ukm::UkmRecorder::Get());
- navigation_data_.reset();
|