Skip to content

Commit

Permalink
Revert D5939688: [hermes][rn] Share logPerfMarker with hermes
Browse files Browse the repository at this point in the history
Differential Revision: D5939688

fbshipit-source-id: 37daeeaa01144472c26383106c88dd49bb99a37b
  • Loading branch information
johnislarry authored and facebook-github-bot committed Oct 13, 2017
1 parent 3826c14 commit e60a2d0
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 89 deletions.
50 changes: 48 additions & 2 deletions ReactAndroid/src/main/jni/react/jni/AndroidJSCFactory.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@

#include "JSCPerfLogging.h"
#include "JSLogging.h"
#include "ReactMarker.h"

using namespace facebook::jni;

Expand All @@ -22,6 +21,53 @@ namespace react {

namespace {

class JReactMarker : public JavaClass<JReactMarker> {
public:
static constexpr auto kJavaDescriptor = "Lcom/facebook/react/bridge/ReactMarker;";

static void logMarker(const std::string& marker) {
static auto cls = javaClassStatic();
static auto meth = cls->getStaticMethod<void(std::string)>("logMarker");
meth(cls, marker);
}

static void logMarker(const std::string& marker, const std::string& tag) {
static auto cls = javaClassStatic();
static auto meth = cls->getStaticMethod<void(std::string, std::string)>("logMarker");
meth(cls, marker, tag);
}
};

void logPerfMarker(const ReactMarker::ReactMarkerId markerId, const char* tag) {
switch (markerId) {
case ReactMarker::RUN_JS_BUNDLE_START:
JReactMarker::logMarker("RUN_JS_BUNDLE_START", tag);
break;
case ReactMarker::RUN_JS_BUNDLE_STOP:
JReactMarker::logMarker("RUN_JS_BUNDLE_END", tag);
break;
case ReactMarker::CREATE_REACT_CONTEXT_STOP:
JReactMarker::logMarker("CREATE_REACT_CONTEXT_END");
break;
case ReactMarker::JS_BUNDLE_STRING_CONVERT_START:
JReactMarker::logMarker("loadApplicationScript_startStringConvert");
break;
case ReactMarker::JS_BUNDLE_STRING_CONVERT_STOP:
JReactMarker::logMarker("loadApplicationScript_endStringConvert");
break;
case ReactMarker::NATIVE_MODULE_SETUP_START:
JReactMarker::logMarker("NATIVE_MODULE_SETUP_START", tag);
break;
case ReactMarker::NATIVE_MODULE_SETUP_STOP:
JReactMarker::logMarker("NATIVE_MODULE_SETUP_END", tag);
break;
case ReactMarker::NATIVE_REQUIRE_START:
case ReactMarker::NATIVE_REQUIRE_STOP:
// These are not used on Android.
break;
}
}

ExceptionHandling::ExtractedEror extractJniError(const std::exception& ex, const char *context) {
auto jniEx = dynamic_cast<const jni::JniException *>(&ex);
if (!jniEx) {
Expand Down Expand Up @@ -80,7 +126,7 @@ namespace detail {

void injectJSCExecutorAndroidPlatform() {
// Inject some behavior into react/
JReactMarker::setLogPerfMarkerIfNeeded();
ReactMarker::logTaggedMarker = logPerfMarker;
ExceptionHandling::platformErrorExtractor = extractJniError;
JSCNativeHooks::loggingHook = nativeLoggingHook;
JSCNativeHooks::nowHook = nativePerformanceNow;
Expand Down
1 change: 0 additions & 1 deletion ReactAndroid/src/main/jni/react/jni/BUCK
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ EXPORTED_HEADERS = [
"NativeArray.h",
"NativeCommon.h",
"NativeMap.h",
"ReactMarker.h",
"ReadableNativeArray.h",
"ReadableNativeMap.h",
"WritableNativeArray.h",
Expand Down
62 changes: 0 additions & 62 deletions ReactAndroid/src/main/jni/react/jni/ReactMarker.cpp

This file was deleted.

24 changes: 0 additions & 24 deletions ReactAndroid/src/main/jni/react/jni/ReactMarker.h

This file was deleted.

0 comments on commit e60a2d0

Please sign in to comment.