[NOT FOR MERGE] Add instrumentation for module init
This commit is contained in:
@@ -0,0 +1,27 @@
|
|||||||
|
diff --git a/node_modules/metro-runtime/src/polyfills/require.js b/node_modules/metro-runtime/src/polyfills/require.js
|
||||||
|
index ce67cb4..1a0a6a9 100644
|
||||||
|
--- a/node_modules/metro-runtime/src/polyfills/require.js
|
||||||
|
+++ b/node_modules/metro-runtime/src/polyfills/require.js
|
||||||
|
@@ -280,6 +280,7 @@ function registerSegment(segmentId, moduleDefiner, moduleIds) {
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
+var moduleCount = 0;
|
||||||
|
function loadModuleImplementation(moduleId, module) {
|
||||||
|
if (!module && moduleDefinersBySegmentID.length > 0) {
|
||||||
|
const segmentId = definingSegmentByModuleID.get(moduleId) ?? 0;
|
||||||
|
@@ -303,7 +304,13 @@ function loadModuleImplementation(moduleId, module) {
|
||||||
|
throw module.error;
|
||||||
|
}
|
||||||
|
if (__DEV__) {
|
||||||
|
- var Systrace = requireSystrace();
|
||||||
|
+ var Systrace = {
|
||||||
|
+ beginEvent(label) {
|
||||||
|
+ moduleCount++;
|
||||||
|
+ console.log('MODULE INIT', moduleCount, label)
|
||||||
|
+ },
|
||||||
|
+ endEvent() {}
|
||||||
|
+ };
|
||||||
|
var Refresh = requireRefresh();
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user