@@ -192,6 +192,8 @@ class PerfModelContentProvider implements ITextModelContentProvider {
192
192
private _addSummaryTable ( md : MarkdownBuilder , stats ?: LoaderStats ) : void {
193
193
194
194
const metrics = this . _timerService . startupMetrics ;
195
+ const contribTimings = Registry . as < IWorkbenchContributionsRegistry > ( WorkbenchExtensions . Workbench ) . timings ;
196
+
195
197
const table : Array < Array < string | number | undefined > > = [ ] ;
196
198
table . push ( [ 'start => app.isReady' , metrics . timers . ellapsedAppReady , '[main]' , `initial startup: ${ metrics . initialStartup } ` ] ) ;
197
199
table . push ( [ 'nls:start => nls:end' , metrics . timers . ellapsedNlsGeneration , '[main]' , `initial startup: ${ metrics . initialStartup } ` ] ) ;
@@ -213,7 +215,7 @@ class PerfModelContentProvider implements ITextModelContentProvider {
213
215
table . push ( [ 'restore viewlet' , metrics . timers . ellapsedViewletRestore , '[renderer]' , metrics . viewletId ] ) ;
214
216
table . push ( [ 'restore panel' , metrics . timers . ellapsedPanelRestore , '[renderer]' , metrics . panelId ] ) ;
215
217
table . push ( [ 'restore & resolve visible editors' , metrics . timers . ellapsedEditorRestore , '[renderer]' , `${ metrics . editorIds . length } : ${ metrics . editorIds . join ( ', ' ) } ` ] ) ;
216
- table . push ( [ 'create workbench contributions' , metrics . timers . ellapsedWorkbenchContributions , '[renderer]' ] ) ;
218
+ table . push ( [ 'create workbench contributions' , metrics . timers . ellapsedWorkbenchContributions , '[renderer]' , ` ${ ( contribTimings . get ( LifecyclePhase . Starting ) ?. length ?? 0 ) + ( contribTimings . get ( LifecyclePhase . Starting ) ?. length ?? 0 ) } blocking startup` ] ) ;
217
219
table . push ( [ 'overall workbench load' , metrics . timers . ellapsedWorkbench , '[renderer]' , undefined ] ) ;
218
220
table . push ( [ 'workbench ready' , metrics . ellapsed , '[main->renderer]' , undefined ] ) ;
219
221
table . push ( [ 'renderer ready' , metrics . timers . ellapsedRenderer , '[renderer]' , undefined ] ) ;
0 commit comments