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