diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMarkerConstants.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMarkerConstants.java index 8aab2c73c..f1fbae600 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMarkerConstants.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMarkerConstants.java @@ -35,4 +35,7 @@ public class ReactMarkerConstants { "CREATE_UI_MANAGER_MODULE_CONSTANTS_END"; public static final String CREATE_MODULE_START = "CREATE_MODULE_START"; 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"; } diff --git a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/UnpackingJSBundleLoader.java b/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/UnpackingJSBundleLoader.java index e667c5d35..a70f82ada 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/UnpackingJSBundleLoader.java +++ b/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/UnpackingJSBundleLoader.java @@ -13,6 +13,8 @@ import android.content.Context; import android.content.res.AssetManager; 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.SysUtil; import com.facebook.systrace.Systrace; @@ -101,6 +103,8 @@ public class UnpackingJSBundleLoader extends JSBundleLoader { * directory and unpacks everything again. */ /* package */ void prepare() { + ReactMarker.logMarker(ReactMarkerConstants.UNPACKER_CHECK_START); + boolean unpacked = false; try { lock(); @@ -118,9 +122,15 @@ public class UnpackingJSBundleLoader extends JSBundleLoader { throw new RuntimeException(e); } + if (unpacked) { + ReactMarker.logMarker(ReactMarkerConstants.UNPACKER_BUNDLE_EXTRACTED); + } + if (unpacked && mOnUnpackedCallback != null) { mOnUnpackedCallback.run(); } + + ReactMarker.logMarker(ReactMarkerConstants.UNPACKER_CHECK_END); } private boolean prepareLocked() throws IOException {