From 9d8cd25eff69ca116a76d7d8c99c765670af8280 Mon Sep 17 00:00:00 2001 From: Adam Raine <6752989+adamraine@users.noreply.github.com> Date: Mon, 5 Aug 2024 18:27:38 -0700 Subject: [PATCH] core(trace-engine-result): disable invalidations handler (#16142) --- core/computed/trace-engine-result.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/computed/trace-engine-result.js b/core/computed/trace-engine-result.js index b9f26e530e34..464ce46a53ac 100644 --- a/core/computed/trace-engine-result.js +++ b/core/computed/trace-engine-result.js @@ -19,7 +19,16 @@ class TraceEngineResult { * @return {Promise} */ static async runTraceEngine(traceEvents) { - const processor = TraceEngine.TraceProcessor.createWithAllHandlers(); + const traceHandlers = {...TraceEngine.TraceHandlers}; + + // @ts-expect-error Temporarily disable this handler + // It's not currently used anywhere in trace engine insights or Lighthouse. + // TODO: Re-enable this when its memory usage is improved in the trace engine + // https://github.com/GoogleChrome/lighthouse/issues/16111 + delete traceHandlers.Invalidations; + + const processor = new TraceEngine.TraceProcessor(traceHandlers); + // eslint-disable-next-line max-len await processor.parse(/** @type {import('@paulirish/trace_engine').Types.TraceEvents.TraceEventData[]} */ ( traceEvents