@@ -37,7 +37,6 @@ export class RendererProfiling {
37
37
const eventHistory = new RingBuffer < { command : string ; timestamp : number } > ( 5 ) ;
38
38
this . _disposables . add ( commandService . onWillExecuteCommand ( e => eventHistory . push ( { command : e . commandId , timestamp : Date . now ( ) } ) ) ) ;
39
39
40
- const sessionDisposables = this . _disposables . add ( new DisposableStore ( ) ) ;
41
40
42
41
const obs = new PerformanceObserver ( list => {
43
42
@@ -51,11 +50,7 @@ export class RendererProfiling {
51
50
return ;
52
51
}
53
52
54
- // pause observation, we'll take a detailed look
55
- obs . disconnect ( ) ;
56
-
57
53
const sessionId = generateUuid ( ) ;
58
- logService . warn ( `[perf] Renderer reported VERY LONG TASK (${ maxDuration } ms), starting auto profiling session '${ sessionId } '` ) ;
59
54
60
55
// all visible views
61
56
const views = viewsDescriptorService . viewContainers . map ( container => {
@@ -74,31 +69,34 @@ export class RendererProfiling {
74
69
editors : JSON . stringify ( editors ) ,
75
70
} ) ;
76
71
77
- // start heartbeat monitoring
78
- nativeHostService . startHeartbeat ( sessionId ) . then ( success => {
79
- if ( ! success ) {
80
- logService . warn ( '[perf] FAILED to start heartbeat sending' ) ;
81
- return ;
82
- }
83
-
84
- // start sending a repeated heartbeat which is expected to be received by the main side
85
- const handle1 = setInterval ( ( ) => nativeHostService . sendHeartbeat ( sessionId ) , 500 ) ;
86
-
87
- // stop heartbeat after 20s
88
- const handle2 = setTimeout ( ( ) => sessionDisposables . clear ( ) , 20 * 1000 ) ;
89
-
90
- // cleanup
91
- // - stop heartbeat
92
- // - reconnect perf observer
93
- sessionDisposables . add ( toDisposable ( ( ) => {
94
- clearInterval ( handle1 ) ;
95
- clearTimeout ( handle2 ) ;
96
- nativeHostService . stopHeartbeat ( sessionId ) ;
97
- logService . warn ( `[perf] STOPPING to send heartbeat` ) ;
98
-
99
- obs . observe ( { entryTypes : [ 'longtask' ] } ) ;
100
- } ) ) ;
101
- } ) ;
72
+ // // start heartbeat monitoring
73
+ // const sessionDisposables = this._disposables.add(new DisposableStore());
74
+ // logService.warn(`[perf] Renderer reported VERY LONG TASK (${maxDuration}ms), starting auto profiling session '${sessionId}'`);
75
+ // // pause observation, we'll take a detailed look
76
+ // obs.disconnect();
77
+ // nativeHostService.startHeartbeat(sessionId).then(success => {
78
+ // if (!success) {
79
+ // logService.warn('[perf] FAILED to start heartbeat sending');
80
+ // return;
81
+ // }
82
+
83
+ // // start sending a repeated heartbeat which is expected to be received by the main side
84
+ // const handle1 = setInterval(() => nativeHostService.sendHeartbeat(sessionId), 500);
85
+
86
+ // // stop heartbeat after 20s
87
+ // const handle2 = setTimeout(() => sessionDisposables.clear(), 20 * 1000);
88
+
89
+ // // cleanup
90
+ // // - stop heartbeat
91
+ // // - reconnect perf observer
92
+ // sessionDisposables.add(toDisposable(() => {
93
+ // clearInterval(handle1);
94
+ // clearTimeout(handle2);
95
+ // nativeHostService.stopHeartbeat(sessionId);
96
+ // logService.warn(`[perf] STOPPING to send heartbeat`);
97
+ // obs.observe({ entryTypes: ['longtask'] });
98
+ // }));
99
+ // });
102
100
} ) ;
103
101
104
102
this . _disposables . add ( toDisposable ( ( ) => obs . disconnect ( ) ) ) ;
0 commit comments