From e70d1dba58bdb92eb5a025c6348303e9c650148c Mon Sep 17 00:00:00 2001 From: Aaron Chiu Date: Thu, 8 Sep 2016 09:07:13 -0700 Subject: [PATCH] Use the c.f.react.bridge.ReactMarker Reviewed By: andreicoman11 Differential Revision: D3834955 fbshipit-source-id: 027150d3829e8a15f28ea76877e4ab5a29ea50cf --- .../react/bridge/ReactMarkerConstants.java | 2 ++ .../react/cxxbridge/NativeModuleRegistry.java | 19 ++++-------- .../facebook/react/cxxbridge/ReactMarker.java | 31 ------------------- 3 files changed, 8 insertions(+), 44 deletions(-) delete mode 100644 ReactAndroid/src/main/java/com/facebook/react/cxxbridge/ReactMarker.java 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 fb920b9ac..14c535886 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMarkerConstants.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactMarkerConstants.java @@ -21,4 +21,6 @@ public class ReactMarkerConstants { public static final String CREATE_CATALYST_INSTANCE_END = "CREATE_CATALYST_INSTANCE_END"; public static final String RUN_JS_BUNDLE_START = "RUN_JS_BUNDLE_START"; public static final String RUN_JS_BUNDLE_END = "RUN_JS_BUNDLE_END"; + public static final String NATIVE_MODULE_INITIALIZE_START = "NativeModule_start"; + public static final String NATIVE_MODULE_INITIALIZE_END = "NativeModule_end"; } diff --git a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/NativeModuleRegistry.java b/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/NativeModuleRegistry.java index c8030aa81..0d8e85f62 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/NativeModuleRegistry.java +++ b/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/NativeModuleRegistry.java @@ -9,25 +9,18 @@ package com.facebook.react.cxxbridge; -import java.io.IOException; -import java.io.StringWriter; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; -import java.util.HashSet; import java.util.Map; -import java.util.Set; - -import javax.annotation.Nullable; +import com.facebook.infer.annotation.Assertions; import com.facebook.react.bridge.BaseJavaModule; -import com.facebook.react.bridge.CatalystInstance; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.OnBatchCompleteListener; -import com.facebook.react.bridge.ReadableNativeArray; +import com.facebook.react.bridge.ReactMarker; +import com.facebook.react.bridge.ReactMarkerConstants; import com.facebook.react.common.MapBuilder; -import com.facebook.react.common.SetBuilder; -import com.facebook.infer.annotation.Assertions; import com.facebook.systrace.Systrace; /** @@ -80,7 +73,7 @@ public class NativeModuleRegistry { /* package */ void notifyCatalystInstanceInitialized() { UiThreadUtil.assertOnUiThread(); - ReactMarker.logMarker("NativeModule_start"); + ReactMarker.logMarker(ReactMarkerConstants.NATIVE_MODULE_INITIALIZE_START); Systrace.beginSection( Systrace.TRACE_TAG_REACT_JAVA_BRIDGE, "NativeModuleRegistry_notifyCatalystInstanceInitialized"); @@ -90,7 +83,7 @@ public class NativeModuleRegistry { } } finally { Systrace.endSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE); - ReactMarker.logMarker("NativeModule_end"); + ReactMarker.logMarker(ReactMarkerConstants.NATIVE_MODULE_INITIALIZE_END); } } @@ -130,7 +123,7 @@ public class NativeModuleRegistry { public NativeModuleRegistry build() { Map, NativeModule> moduleInstances = new HashMap<>(); for (NativeModule module : mModules.values()) { - moduleInstances.put((Class)module.getClass(), module); + moduleInstances.put((Class) module.getClass(), module); } return new NativeModuleRegistry(moduleInstances); } diff --git a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/ReactMarker.java b/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/ReactMarker.java deleted file mode 100644 index 3d742f736..000000000 --- a/ReactAndroid/src/main/java/com/facebook/react/cxxbridge/ReactMarker.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2004-present Facebook. All Rights Reserved. - -package com.facebook.react.cxxbridge; - -import javax.annotation.Nullable; -import com.facebook.proguard.annotations.DoNotStrip; -/** - * Static class that allows markers to be placed in React code and responded to in a - * configurable way - */ -@DoNotStrip -public class ReactMarker { - - public interface MarkerListener { - void logMarker(String name); - }; - - @Nullable static private MarkerListener sMarkerListener = null; - - static public void setMarkerListener(MarkerListener listener) { - sMarkerListener = listener; - } - - @DoNotStrip - static public void logMarker(String name) { - if (sMarkerListener != null) { - sMarkerListener.logMarker(name); - } - } - -}