From 9f68d959433030019ca92e5934c067103f4f33ba Mon Sep 17 00:00:00 2001 From: Aaron Chiu Date: Thu, 2 Mar 2017 15:58:54 -0800 Subject: [PATCH] log native module initialization time Reviewed By: alexeylang Differential Revision: D4640369 fbshipit-source-id: 9d1ec353d9b8c4bccb5eedea1fc5d0f6cb414985 --- .../java/com/facebook/react/bridge/ReactMarkerConstants.java | 2 ++ .../main/java/com/facebook/react/cxxbridge/ModuleHolder.java | 3 +++ 2 files changed, 5 insertions(+) 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 0edb08d8e42..9c54add663d 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMarkerConstants.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMarkerConstants.java @@ -60,4 +60,6 @@ public class ReactMarkerConstants { "CREATE_I18N_ASSETS_MODULE_END"; public static final String GET_CONSTANTS_START = "GET_CONSTANTS_START"; public static final String GET_CONSTANTS_END = "GET_CONSTANTS_END"; + public static final String INITIALIZE_MODULE_START = "INITIALIZE_MODULE_START"; + public static final String INITIALIZE_MODULE_END = "INITIALIZE_MODULE_END"; } diff --git a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/ModuleHolder.java b/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/ModuleHolder.java index f32d35c1284..87aba77b906 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/ModuleHolder.java +++ b/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/ModuleHolder.java @@ -9,6 +9,7 @@ import java.util.concurrent.ExecutionException; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactMarker; +import com.facebook.react.bridge.ReactMarkerConstants; import com.facebook.react.common.futures.SimpleSettableFuture; import com.facebook.systrace.Systrace; import com.facebook.systrace.SystraceMessage; @@ -122,7 +123,9 @@ public class ModuleHolder { section.arg("name", mName); } section.flush(); + ReactMarker.logMarker(ReactMarkerConstants.INITIALIZE_MODULE_START, mName); callInitializeOnUiThread(module); + ReactMarker.logMarker(ReactMarkerConstants.INITIALIZE_MODULE_END); Systrace.endSection(TRACE_TAG_REACT_JAVA_BRIDGE); }