diff --git a/front_end/core/host/RNPerfMetrics.ts b/front_end/core/host/RNPerfMetrics.ts index 995f4a587ab..30b604630c9 100644 --- a/front_end/core/host/RNPerfMetrics.ts +++ b/front_end/core/host/RNPerfMetrics.ts @@ -216,6 +216,10 @@ class RNPerfMetrics { } } + traceRequested(): void { + this.sendEvent({eventName: 'Tracing.TraceRequested'}); + } + heapSnapshotStarted(): void { this.sendEvent({ eventName: 'MemoryPanelActionStarted', @@ -539,12 +543,17 @@ export type ManualBreakpointSetSucceeded = Readonly<{ }>, }>; +export type TracingTraceRequestedEvent = Readonly<{ + eventName: 'Tracing.TraceRequested', +}>; + export type ReactNativeChromeDevToolsEvent = EntrypointLoadingStartedEvent|EntrypointLoadingFinishedEvent|DebuggerReadyEvent|BrowserVisibilityChangeEvent| BrowserErrorEvent|RemoteDebuggingTerminatedEvent|DeveloperResourcesStartupLoadingFinishedEvent| DeveloperResourceLoadingStartedEvent|DeveloperResourceLoadingFinishedEvent|FuseboxSetClientMetadataStartedEvent| - FuseboxSetClientMetadataFinishedEvent|MemoryPanelActionStartedEvent|MemoryPanelActionFinishedEvent|PanelShownEvent| - PanelClosedEvent|StackTraceSymbolicationSucceeded|StackTraceSymbolicationFailed|StackTraceFrameUrlResolutionSucceeded| - StackTraceFrameUrlResolutionFailed|ManualBreakpointSetSucceeded|StackTraceFrameClicked; + FuseboxSetClientMetadataFinishedEvent|TracingTraceRequestedEvent|MemoryPanelActionStartedEvent|MemoryPanelActionFinishedEvent| + PanelShownEvent|PanelClosedEvent|StackTraceSymbolicationSucceeded|StackTraceSymbolicationFailed| + StackTraceFrameUrlResolutionSucceeded|StackTraceFrameUrlResolutionFailed|ManualBreakpointSetSucceeded| + StackTraceFrameClicked; export type DecoratedReactNativeChromeDevToolsEvent = CommonEventFields&ReactNativeChromeDevToolsEvent; diff --git a/front_end/core/sdk/ReactNativeApplicationModel.ts b/front_end/core/sdk/ReactNativeApplicationModel.ts index d07637f972c..39b1b257479 100644 --- a/front_end/core/sdk/ReactNativeApplicationModel.ts +++ b/front_end/core/sdk/ReactNativeApplicationModel.ts @@ -53,6 +53,7 @@ export class ReactNativeApplicationModel extends SDKModel implements } traceRequested(): void { + Host.rnPerfMetrics.traceRequested(); this.dispatchEventToListeners(Events.TRACE_REQUESTED); } }