Expose Hermes Sampling Profiler in default react native templates

Reviewed By: yinghuitan

Differential Revision: D8063912

fbshipit-source-id: bc894762223c552abcb9151f702476cf333c059c
This commit is contained in:
Ram N 2019-10-09 21:49:18 -07:00 коммит произвёл Facebook Github Bot
Родитель b61583a780
Коммит 15ecb60d6d
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -6,6 +6,7 @@
*/
package com.facebook.hermes.reactexecutor;
import com.facebook.hermes.instrumentation.HermesSamplingProfiler;
import com.facebook.react.bridge.JavaScriptExecutor;
import com.facebook.react.bridge.JavaScriptExecutorFactory;
@ -28,10 +29,15 @@ public class HermesExecutorFactory implements JavaScriptExecutorFactory {
}
@Override
public void startSamplingProfiler() {}
public void startSamplingProfiler() {
HermesSamplingProfiler.enable();
}
@Override
public void stopSamplingProfiler(String filename) {}
public void stopSamplingProfiler(String filename) {
HermesSamplingProfiler.dumpSampledTraceToFile(filename);
HermesSamplingProfiler.disable();
}
@Override
public String toString() {