Don't flash the performance monitor there's no metro connection (#54019)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/54019

Currently the performance monitor flickers on boot if there's no metro connection. This change checks first if we have a packager before enabling the monitor.

No metro connection:
{F1982423105}

Metro connection:
{F1982423112}

Changelog: [Internal]

Reviewed By: shwanton

Differential Revision: D83701372

fbshipit-source-id: d099880d3ab509942a937a6bde11ebdde13450cd
This commit is contained in:
Devan Buggay
2025-10-02 07:21:18 -07:00
committed by meta-codesync[bot]
parent 84947fb0de
commit 53dc68a31d
@@ -567,8 +567,10 @@ public abstract class DevSupportManagerBase(
perfMonitorOverlayManager?.let { manager ->
reactInstanceDevHelper.inspectorTarget?.addPerfMonitorListener(manager)
}
perfMonitorOverlayManager?.enable()
perfMonitorOverlayManager?.startBackgroundTrace()
if (isPackagerConnected) {
perfMonitorOverlayManager?.enable()
perfMonitorOverlayManager?.startBackgroundTrace()
}
perfMonitorInitialized = true
}