Disable SamplingProfiler for OSS builds

Summary:
It depends on symbols that are not available.
Closes https://github.com/facebook/react-native/pull/13950

Reviewed By: cwdick

Differential Revision: D5053724

Pulled By: javache

fbshipit-source-id: 9d5676ce5e4ad3ceeb20aeb8c48429319d48799e
This commit is contained in:
Pieter De Baets
2017-05-15 07:47:00 -07:00
committed by Facebook Github Bot
parent 2f5524d04e
commit 0c1e009ad9
5 changed files with 49 additions and 40 deletions

View File

@@ -45,7 +45,7 @@ import com.facebook.react.devsupport.interfaces.StackFrame;
import com.facebook.react.modules.debug.interfaces.DeveloperSettings;
import com.facebook.react.packagerconnection.JSPackagerClient;
import com.facebook.react.packagerconnection.Responder;
import com.facebook.react.packagerconnection.SamplingProfilerPackagerMethod;
import com.facebook.react.packagerconnection.RequestHandler;
import java.io.File;
import java.io.IOException;
@@ -699,9 +699,14 @@ public class DevSupportManagerImpl implements
responder.error("JSCContext is missing, unable to profile");
return;
}
SamplingProfilerPackagerMethod method =
new SamplingProfilerPackagerMethod(mCurrentContext.getJavaScriptContext());
method.onRequest(null, responder);
try {
long jsContext = mCurrentContext.getJavaScriptContext();
Class clazz = Class.forName("com.facebook.react.packagerconnection.SamplingProfilerPackagerMethod");
RequestHandler handler = (RequestHandler)clazz.getConstructor(long.class).newInstance(jsContext);
handler.onRequest(null, responder);
} catch (Exception e) {
// Module not present
}
}
});
}