Skip to content

Commit 15ecb60

Browse files
axe-fbfacebook-github-bot
authored andcommitted
Expose Hermes Sampling Profiler in default react native templates
Reviewed By: yinghuitan Differential Revision: D8063912 fbshipit-source-id: bc894762223c552abcb9151f702476cf333c059c
1 parent b61583a commit 15ecb60

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutorFactory.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*/
77
package com.facebook.hermes.reactexecutor;
88

9+
import com.facebook.hermes.instrumentation.HermesSamplingProfiler;
910
import com.facebook.react.bridge.JavaScriptExecutor;
1011
import com.facebook.react.bridge.JavaScriptExecutorFactory;
1112

@@ -28,10 +29,15 @@ public JavaScriptExecutor create() {
2829
}
2930

3031
@Override
31-
public void startSamplingProfiler() {}
32+
public void startSamplingProfiler() {
33+
HermesSamplingProfiler.enable();
34+
}
3235

3336
@Override
34-
public void stopSamplingProfiler(String filename) {}
37+
public void stopSamplingProfiler(String filename) {
38+
HermesSamplingProfiler.dumpSampledTraceToFile(filename);
39+
HermesSamplingProfiler.disable();
40+
}
3541

3642
@Override
3743
public String toString() {

0 commit comments

Comments
 (0)