Track number of loaded plugins

Reviewed By: lblasa

Differential Revision: D50556872

fbshipit-source-id: 2d841360f7081074afa025d0bad8c41d7b2db16e
This commit is contained in:
Andrey Goncharov
2023-10-23 09:14:56 -07:00
committed by Facebook GitHub Bot
parent efdcaee302
commit 92ca5edaea
2 changed files with 7 additions and 2 deletions

View File

@@ -162,7 +162,11 @@ function init(flipperServer: FlipperServer) {
// We could potentially merge ui-perf-store-rehydrated and ui-perf-everything-finally-loaded-jeeeez, // We could potentially merge ui-perf-store-rehydrated and ui-perf-everything-finally-loaded-jeeeez,
// but what if at some point in the future we relalize that store rehydration is not actually the last event? // but what if at some point in the future we relalize that store rehydration is not actually the last event?
// Keep it separate for the time being (evil laugh as there is nothing more permanent than temporary stuff) // Keep it separate for the time being (evil laugh as there is nothing more permanent than temporary stuff)
uiPerfTracker.track('ui-perf-everything-finally-loaded-jeeeez'); uiPerfTracker.track('ui-perf-everything-finally-loaded-jeeeez', {
numberOfPlugins:
store.getState().plugins.clientPlugins.size +
store.getState().plugins.devicePlugins.size,
});
}); });
setPersistor(persistor); setPersistor(persistor);

View File

@@ -22,10 +22,11 @@ class UIPerfTracker {
this.t0 = performance.now(); this.t0 = performance.now();
} }
track(event: UIPerfEvents) { track(event: UIPerfEvents, data?: any) {
const tx = performance.now(); const tx = performance.now();
getLogger().track('performance', event, { getLogger().track('performance', event, {
time: tx - this.t0, time: tx - this.t0,
data,
}); });
} }
} }