Index: third_party/WebKit/Source/devtools/front_end/audits2_worker/Audits2Service.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/audits2_worker/Audits2Service.js b/third_party/WebKit/Source/devtools/front_end/audits2_worker/Audits2Service.js |
index a1a4afad0a2442d663df1198d80e8ad6d36a97db..31068b2515b93694237f1a71574934f7f594c2d6 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/audits2_worker/Audits2Service.js |
+++ b/third_party/WebKit/Source/devtools/front_end/audits2_worker/Audits2Service.js |
@@ -46,7 +46,14 @@ var Audits2Service = class { |
return Promise.resolve() |
.then(_ => self.runLighthouseInWorker(this, params.url, undefined, params.categoryIDs)) |
- .then(/** @type {!ReportRenderer.ReportJSON} */ result => result) |
+ .then(/** @type {!ReportRenderer.ReportJSON} */ result => { |
+ // Filter out artifacts except for screenshots in traces to minimize report size. |
+ var traces = result.artifacts.traces; |
+ for (var pass in traces) |
+ traces[pass]['traceEvents'] = traces[pass]['traceEvents'].filter(e => e['cat'] === 'disabled-by-default-devtools.screenshot'); |
+ result.artifacts = { traces: traces }; |
+ return result; |
+ }) |
.catchException(null); |
} |