From 15ecb60d6deb96fcb7b0ef70faccd10594ededa3 Mon Sep 17 00:00:00 2001 From: Ram N Date: Wed, 9 Oct 2019 21:49:18 -0700 Subject: [PATCH] Expose Hermes Sampling Profiler in default react native templates Reviewed By: yinghuitan Differential Revision: D8063912 fbshipit-source-id: bc894762223c552abcb9151f702476cf333c059c --- .../hermes/reactexecutor/HermesExecutorFactory.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutorFactory.java b/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutorFactory.java index 1c8e0645a5029f..51ca3f54fcaeea 100644 --- a/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutorFactory.java +++ b/ReactAndroid/src/main/java/com/facebook/hermes/reactexecutor/HermesExecutorFactory.java @@ -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 JavaScriptExecutor create() { } @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() {