3 more `ReactMarker`s for unpacking bundle to disk.
Reviewed By: martinbigio Differential Revision: D4147688 fbshipit-source-id: 44099bbfaa573cf9f187cc55438b56d929438efc
This commit is contained in:
parent
bd3be5bd24
commit
75d940d541
|
@ -35,4 +35,7 @@ public class ReactMarkerConstants {
|
||||||
"CREATE_UI_MANAGER_MODULE_CONSTANTS_END";
|
"CREATE_UI_MANAGER_MODULE_CONSTANTS_END";
|
||||||
public static final String CREATE_MODULE_START = "CREATE_MODULE_START";
|
public static final String CREATE_MODULE_START = "CREATE_MODULE_START";
|
||||||
public static final String CREATE_MODULE_END = "CREATE_MODULE_END";
|
public static final String CREATE_MODULE_END = "CREATE_MODULE_END";
|
||||||
|
public static final String UNPACKER_CHECK_START = "UNPACKER_CHECK_START";
|
||||||
|
public static final String UNPACKER_CHECK_END = "UNPACKER_CHECK_END";
|
||||||
|
public static final String UNPACKER_BUNDLE_EXTRACTED = "UNPACKER_BUNDLE_EXTRACTED";
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,6 +13,8 @@ import android.content.Context;
|
||||||
import android.content.res.AssetManager;
|
import android.content.res.AssetManager;
|
||||||
|
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
|
import com.facebook.react.bridge.ReactMarker;
|
||||||
|
import com.facebook.react.bridge.ReactMarkerConstants;
|
||||||
import com.facebook.soloader.FileLocker;
|
import com.facebook.soloader.FileLocker;
|
||||||
import com.facebook.soloader.SysUtil;
|
import com.facebook.soloader.SysUtil;
|
||||||
import com.facebook.systrace.Systrace;
|
import com.facebook.systrace.Systrace;
|
||||||
|
@ -101,6 +103,8 @@ public class UnpackingJSBundleLoader extends JSBundleLoader {
|
||||||
* directory and unpacks everything again.
|
* directory and unpacks everything again.
|
||||||
*/
|
*/
|
||||||
/* package */ void prepare() {
|
/* package */ void prepare() {
|
||||||
|
ReactMarker.logMarker(ReactMarkerConstants.UNPACKER_CHECK_START);
|
||||||
|
|
||||||
boolean unpacked = false;
|
boolean unpacked = false;
|
||||||
try {
|
try {
|
||||||
lock();
|
lock();
|
||||||
|
@ -118,9 +122,15 @@ public class UnpackingJSBundleLoader extends JSBundleLoader {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (unpacked) {
|
||||||
|
ReactMarker.logMarker(ReactMarkerConstants.UNPACKER_BUNDLE_EXTRACTED);
|
||||||
|
}
|
||||||
|
|
||||||
if (unpacked && mOnUnpackedCallback != null) {
|
if (unpacked && mOnUnpackedCallback != null) {
|
||||||
mOnUnpackedCallback.run();
|
mOnUnpackedCallback.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ReactMarker.logMarker(ReactMarkerConstants.UNPACKER_CHECK_END);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean prepareLocked() throws IOException {
|
private boolean prepareLocked() throws IOException {
|
||||||
|
|
Loading…
Reference in New Issue