mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
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:
committed by
Facebook GitHub Bot
parent
57b10f759e
commit
38062cf8a7
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user