From 97f0432de51974cbd45a2f512d26ad85447b20b3 Mon Sep 17 00:00:00 2001 From: Tadeu Zagallo Date: Sat, 21 Nov 2015 11:08:31 -0800 Subject: [PATCH] Add systrace markers to module require Summary: public Show modules' dependencies and time to load. Reviewed By: davidaurelio Differential Revision: D2603245 fb-gh-sync-id: a1d5067a8522b908b87fdfdd51ff4c4fdbc2edfc --- react-packager/src/Resolver/polyfills/require.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/react-packager/src/Resolver/polyfills/require.js b/react-packager/src/Resolver/polyfills/require.js index 6ebfee90..d7550ba1 100644 --- a/react-packager/src/Resolver/polyfills/require.js +++ b/react-packager/src/Resolver/polyfills/require.js @@ -54,9 +54,13 @@ // require cycles inside the factory from causing an infinite require loop. mod.isInitialized = true; + __DEV__ && BridgeProfiling().profile(id); + // keep args in sync with with defineModuleCode in // packager/react-packager/src/Resolver/index.js mod.factory.call(global, global, require, mod.module, mod.module.exports); + + __DEV__ && BridgeProfiling().profileEnd(); } catch (e) { mod.hasError = true; mod.isInitialized = false; @@ -66,6 +70,16 @@ return mod.module.exports; } + const BridgeProfiling = __DEV__ && (() => { + var _BridgeProfiling; + try { + _BridgeProfiling = require('BridgeProfiling'); + } catch(e) {} + + return _BridgeProfiling && _BridgeProfiling.profile ? + _BridgeProfiling : { profile: () => {}, profileEnd: () => {} }; + }); + global.__d = define; global.require = require; })(this);