dillon1000/react

Commit

Scheduling Profiler: Move preprocessing to web worker and add loading indicator (#19759)

* Move preprocessData into a web worker
* Add UI feedback for loading/import error states
* Terminate worker when done handling profile
* Add display density CSS variables
Browse files
Changed paths16 files
First-parent comparison
M packages/react-devtools-scheduling-profiler/package.json ModifiedM packages/react-devtools-scheduling-profiler/src/App.js ModifiedM packages/react-devtools-scheduling-profiler/src/ImportButton.css ModifiedM packages/react-devtools-scheduling-profiler/src/ImportButton.js ModifiedM packages/react-devtools-scheduling-profiler/src/SchedulingProfiler.css ModifiedM packages/react-devtools-scheduling-profiler/src/SchedulingProfiler.js ModifiedM packages/react-devtools-scheduling-profiler/src/hooks.js ModifiedA packages/react-devtools-scheduling-profiler/src/import-worker/InvalidProfileError.js AddedR packages/react-devtools-scheduling-profiler/src/utils/__tests__/__snapshots__/preprocessData-test.js.snap →packages/react-devtools-scheduling-profiler/src/import-worker/__tests__/__snapshots__/preprocessData-test.js.snap RenamedR packages/react-devtools-scheduling-profiler/src/utils/__tests__/preprocessData-test.js →packages/react-devtools-scheduling-profiler/src/import-worker/__tests__/preprocessData-test.js RenamedA packages/react-devtools-scheduling-profiler/src/import-worker/import.worker.js AddedR packages/react-devtools-scheduling-profiler/src/utils/preprocessData.js →packages/react-devtools-scheduling-profiler/src/import-worker/preprocessData.js RenamedR packages/react-devtools-scheduling-profiler/src/utils/readInputData.js →packages/react-devtools-scheduling-profiler/src/import-worker/readInputData.js RenamedM packages/react-devtools-scheduling-profiler/webpack.config.js ModifiedM packages/react-devtools-shared/src/devtools/views/Settings/SettingsContext.js ModifiedM yarn.lock Modified
Patch

Files changed

Rendering syntax-highlighted changes…