sus(heapWorker, input.path)); }; }; const importSnapshotAndCensus = function (heapWorker, path) { return async function ({ dispatch, getState }) { const snapshot = immutableUpdate(createSnapshot(getState()), { path, state: states.IMPORTING, imported: true, }); const id = snapshot.id; dispatch({ type: actions.IMPORT_SNAPSHOT_START, snapshot }); dispatch(selectSnapshot(snapshot.id)); try { await dispatch(readSnapshot(heapWorker, id)); await dispatch(computeSnapshotData(heapWorker, id)); } catch (error) { reportException("importSnapshot", error); dispatch({ type: actions.IMPORT_SNAPSHOT_ERROR, error, id }); } dispatch({ type: actions.IMPORT_SNAPSHOT_END, id }); }; }; exports.importSnapshotAndCensus = importSnapshotAndCensus; PK