Log renderApplication_React_render timespan to scoped performance logger if available

Summary: Changelog: [Changed] Used scoped performance logger to mark the beginning and end of the call to the renderer, instead of using `GlobalPerformanceLogger`.

Reviewed By: lunaleaps

Differential Revision: D23240784

fbshipit-source-id: 7099f1a4b5da3f29596fcee289a715d295ae0a65
This commit is contained in:
Rubén Norte
2020-09-03 06:46:09 -07:00
committed by Facebook GitHub Bot
parent 57b10f759e
commit 38062cf8a7
+5 -4
View File
@@ -33,9 +33,10 @@ function renderApplication<Props: Object>(
) {
invariant(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);
const performanceLogger = scopedPerformanceLogger ?? GlobalPerformanceLogger;
const renderable = (
<PerformanceLoggerContext.Provider
value={scopedPerformanceLogger ?? GlobalPerformanceLogger}>
<PerformanceLoggerContext.Provider value={performanceLogger}>
<AppContainer
rootTag={rootTag}
fabric={fabric}
@@ -48,13 +49,13 @@ function renderApplication<Props: Object>(
</PerformanceLoggerContext.Provider>
);
GlobalPerformanceLogger.startTimespan('renderApplication_React_render');
performanceLogger.startTimespan('renderApplication_React_render');
if (fabric) {
require('../Renderer/shims/ReactFabric').render(renderable, rootTag);
} else {
require('../Renderer/shims/ReactNative').render(renderable, rootTag);
}
GlobalPerformanceLogger.stopTimespan('renderApplication_React_render');
performanceLogger.stopTimespan('renderApplication_React_render');
}
module.exports = renderApplication;