File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -270,6 +270,17 @@ class RNPerfMetrics {
270270 } ) ;
271271 }
272272
273+ stackTraceParsedHermesFrame ( stackTrace : string , line : string , reason : string ) : void {
274+ this . sendEvent ( {
275+ eventName : 'StackTraceParsedHermesFrame' ,
276+ params : {
277+ stackTrace,
278+ line,
279+ reason,
280+ } ,
281+ } ) ;
282+ }
283+
273284 panelShown ( _panelName : string , _isLaunching ?: boolean ) : void {
274285 // no-op
275286 // We only care about the "main" and "drawer" panels for now via panelShownInLocation(…)
@@ -443,10 +454,20 @@ export type StackTraceSymbolicationFailed = Readonly<{
443454 } > ,
444455} > ;
445456
457+ export type StackTraceParsedHermesFrame = Readonly < {
458+ eventName : 'StackTraceParsedHermesFrame' ,
459+ params : Readonly < {
460+ stackTrace : string ,
461+ line : string ,
462+ reason : string ,
463+ } > ,
464+ } > ;
465+
446466export type ReactNativeChromeDevToolsEvent =
447467 EntrypointLoadingStartedEvent | EntrypointLoadingFinishedEvent | DebuggerReadyEvent | BrowserVisibilityChangeEvent |
448468 BrowserErrorEvent | RemoteDebuggingTerminatedEvent | DeveloperResourceLoadingStartedEvent |
449469 DeveloperResourceLoadingFinishedEvent | FuseboxSetClientMetadataStartedEvent | FuseboxSetClientMetadataFinishedEvent |
450- MemoryPanelActionStartedEvent | MemoryPanelActionFinishedEvent | PanelShownEvent | PanelClosedEvent | StackTraceSymbolicationFailed ;
470+ MemoryPanelActionStartedEvent | MemoryPanelActionFinishedEvent | PanelShownEvent | PanelClosedEvent |
471+ StackTraceSymbolicationFailed | StackTraceParsedHermesFrame ;
451472
452473export type DecoratedReactNativeChromeDevToolsEvent = CommonEventFields & ReactNativeChromeDevToolsEvent ;
Original file line number Diff line number Diff line change @@ -86,6 +86,9 @@ export function parseSourcePositionsFromErrorStack(
8686 } else {
8787 linkInfos . push ( { line, isCallFrame} ) ;
8888 }
89+ if ( splitResult . url === 'native' ) {
90+ Host . rnPerfMetrics . stackTraceParsedHermesFrame ( stack , line , 'native frame' ) ;
91+ }
8992 continue ;
9093 }
9194 let url = parseOrScriptMatch ( debuggerModel , splitResult . url ) ;
You can’t perform that action at this time.
0 commit comments