@@ -17,6 +17,7 @@ export class HeartbeatManager extends Disposable {
17
17
static HEARTBEAT_INTERVAL = 30000 ;
18
18
19
19
private lastActivity = new Date ( ) . getTime ( ) ;
20
+ private lastActivityEvent : string = 'init' ;
20
21
private isWorkspaceRunning = true ;
21
22
private heartBeatHandle : NodeJS . Timer | undefined ;
22
23
@@ -31,50 +32,49 @@ export class HeartbeatManager extends Disposable {
31
32
private readonly telemetry : TelemetryReporter
32
33
) {
33
34
super ( ) ;
34
-
35
- this . _register ( vscode . window . onDidChangeActiveTextEditor ( this . updateLastActivitiy , this ) ) ;
36
- this . _register ( vscode . window . onDidChangeVisibleTextEditors ( this . updateLastActivitiy , this ) ) ;
37
- this . _register ( vscode . window . onDidChangeTextEditorSelection ( this . updateLastActivitiy , this ) ) ;
38
- this . _register ( vscode . window . onDidChangeTextEditorVisibleRanges ( this . updateLastActivitiy , this ) ) ;
39
- this . _register ( vscode . window . onDidChangeTextEditorOptions ( this . updateLastActivitiy , this ) ) ;
40
- this . _register ( vscode . window . onDidChangeTextEditorViewColumn ( this . updateLastActivitiy , this ) ) ;
41
- this . _register ( vscode . window . onDidChangeActiveTerminal ( this . updateLastActivitiy , this ) ) ;
42
- this . _register ( vscode . window . onDidOpenTerminal ( this . updateLastActivitiy , this ) ) ;
43
- this . _register ( vscode . window . onDidCloseTerminal ( this . updateLastActivitiy , this ) ) ;
44
- this . _register ( vscode . window . onDidChangeTerminalState ( this . updateLastActivitiy , this ) ) ;
45
- this . _register ( vscode . window . onDidChangeWindowState ( this . updateLastActivitiy , this ) ) ;
46
- this . _register ( vscode . window . onDidChangeActiveColorTheme ( this . updateLastActivitiy , this ) ) ;
47
- this . _register ( vscode . authentication . onDidChangeSessions ( this . updateLastActivitiy , this ) ) ;
48
- this . _register ( vscode . debug . onDidChangeActiveDebugSession ( this . updateLastActivitiy , this ) ) ;
49
- this . _register ( vscode . debug . onDidStartDebugSession ( this . updateLastActivitiy , this ) ) ;
50
- this . _register ( vscode . debug . onDidReceiveDebugSessionCustomEvent ( this . updateLastActivitiy , this ) ) ;
51
- this . _register ( vscode . debug . onDidTerminateDebugSession ( this . updateLastActivitiy , this ) ) ;
52
- this . _register ( vscode . debug . onDidChangeBreakpoints ( this . updateLastActivitiy , this ) ) ;
53
- this . _register ( vscode . extensions . onDidChange ( this . updateLastActivitiy , this ) ) ;
54
- this . _register ( vscode . languages . onDidChangeDiagnostics ( this . updateLastActivitiy , this ) ) ;
55
- this . _register ( vscode . tasks . onDidStartTask ( this . updateLastActivitiy , this ) ) ;
56
- this . _register ( vscode . tasks . onDidStartTaskProcess ( this . updateLastActivitiy , this ) ) ;
57
- this . _register ( vscode . tasks . onDidEndTask ( this . updateLastActivitiy , this ) ) ;
58
- this . _register ( vscode . tasks . onDidEndTaskProcess ( this . updateLastActivitiy , this ) ) ;
59
- this . _register ( vscode . workspace . onDidChangeWorkspaceFolders ( this . updateLastActivitiy , this ) ) ;
60
- this . _register ( vscode . workspace . onDidOpenTextDocument ( this . updateLastActivitiy , this ) ) ;
61
- this . _register ( vscode . workspace . onDidCloseTextDocument ( this . updateLastActivitiy , this ) ) ;
62
- this . _register ( vscode . workspace . onDidChangeTextDocument ( this . updateLastActivitiy , this ) ) ;
63
- this . _register ( vscode . workspace . onDidSaveTextDocument ( this . updateLastActivitiy , this ) ) ;
64
- this . _register ( vscode . workspace . onDidChangeNotebookDocument ( this . updateLastActivitiy , this ) ) ;
65
- this . _register ( vscode . workspace . onDidSaveNotebookDocument ( this . updateLastActivitiy , this ) ) ;
66
- this . _register ( vscode . workspace . onDidOpenNotebookDocument ( this . updateLastActivitiy , this ) ) ;
67
- this . _register ( vscode . workspace . onDidCloseNotebookDocument ( this . updateLastActivitiy , this ) ) ;
68
- this . _register ( vscode . workspace . onWillCreateFiles ( this . updateLastActivitiy , this ) ) ;
69
- this . _register ( vscode . workspace . onDidCreateFiles ( this . updateLastActivitiy , this ) ) ;
70
- this . _register ( vscode . workspace . onWillDeleteFiles ( this . updateLastActivitiy , this ) ) ;
71
- this . _register ( vscode . workspace . onDidDeleteFiles ( this . updateLastActivitiy , this ) ) ;
72
- this . _register ( vscode . workspace . onWillRenameFiles ( this . updateLastActivitiy , this ) ) ;
73
- this . _register ( vscode . workspace . onDidRenameFiles ( this . updateLastActivitiy , this ) ) ;
74
- this . _register ( vscode . workspace . onDidChangeConfiguration ( this . updateLastActivitiy , this ) ) ;
35
+ this . _register ( vscode . window . onDidChangeActiveTextEditor ( this . updateLastActivitiy ( 'onDidChangeActiveTextEditor' ) , this ) ) ;
36
+ this . _register ( vscode . window . onDidChangeVisibleTextEditors ( this . updateLastActivitiy ( 'onDidChangeVisibleTextEditors' ) , this ) ) ;
37
+ this . _register ( vscode . window . onDidChangeTextEditorSelection ( this . updateLastActivitiy ( 'onDidChangeTextEditorSelection' ) , this ) ) ;
38
+ this . _register ( vscode . window . onDidChangeTextEditorVisibleRanges ( this . updateLastActivitiy ( 'onDidChangeTextEditorVisibleRanges' ) , this ) ) ;
39
+ this . _register ( vscode . window . onDidChangeTextEditorOptions ( this . updateLastActivitiy ( 'onDidChangeTextEditorOptions' ) , this ) ) ;
40
+ this . _register ( vscode . window . onDidChangeTextEditorViewColumn ( this . updateLastActivitiy ( 'onDidChangeTextEditorViewColumn' ) , this ) ) ;
41
+ this . _register ( vscode . window . onDidChangeActiveTerminal ( this . updateLastActivitiy ( 'onDidChangeActiveTerminal' ) , this ) ) ;
42
+ this . _register ( vscode . window . onDidOpenTerminal ( this . updateLastActivitiy ( 'onDidOpenTerminal' ) , this ) ) ;
43
+ this . _register ( vscode . window . onDidCloseTerminal ( this . updateLastActivitiy ( 'onDidCloseTerminal' ) , this ) ) ;
44
+ this . _register ( vscode . window . onDidChangeTerminalState ( this . updateLastActivitiy ( 'onDidChangeTerminalState' ) , this ) ) ;
45
+ this . _register ( vscode . window . onDidChangeWindowState ( this . updateLastActivitiy ( 'onDidChangeWindowState' ) , this ) ) ;
46
+ this . _register ( vscode . window . onDidChangeActiveColorTheme ( this . updateLastActivitiy ( 'onDidChangeActiveColorTheme' ) , this ) ) ;
47
+ this . _register ( vscode . authentication . onDidChangeSessions ( this . updateLastActivitiy ( 'onDidChangeSessions' ) , this ) ) ;
48
+ this . _register ( vscode . debug . onDidChangeActiveDebugSession ( this . updateLastActivitiy ( 'onDidChangeActiveDebugSession' ) , this ) ) ;
49
+ this . _register ( vscode . debug . onDidStartDebugSession ( this . updateLastActivitiy ( 'onDidStartDebugSession' ) , this ) ) ;
50
+ this . _register ( vscode . debug . onDidReceiveDebugSessionCustomEvent ( this . updateLastActivitiy ( 'onDidReceiveDebugSessionCustomEvent' ) , this ) ) ;
51
+ this . _register ( vscode . debug . onDidTerminateDebugSession ( this . updateLastActivitiy ( 'onDidTerminateDebugSession' ) , this ) ) ;
52
+ this . _register ( vscode . debug . onDidChangeBreakpoints ( this . updateLastActivitiy ( 'onDidChangeBreakpoints' ) , this ) ) ;
53
+ this . _register ( vscode . extensions . onDidChange ( this . updateLastActivitiy ( 'onDidChange' ) , this ) ) ;
54
+ this . _register ( vscode . languages . onDidChangeDiagnostics ( this . updateLastActivitiy ( 'onDidChangeDiagnostics' ) , this ) ) ;
55
+ this . _register ( vscode . tasks . onDidStartTask ( this . updateLastActivitiy ( 'onDidStartTask' ) , this ) ) ;
56
+ this . _register ( vscode . tasks . onDidStartTaskProcess ( this . updateLastActivitiy ( 'onDidStartTaskProcess' ) , this ) ) ;
57
+ this . _register ( vscode . tasks . onDidEndTask ( this . updateLastActivitiy ( 'onDidEndTask' ) , this ) ) ;
58
+ this . _register ( vscode . tasks . onDidEndTaskProcess ( this . updateLastActivitiy ( 'onDidEndTaskProcess' ) , this ) ) ;
59
+ this . _register ( vscode . workspace . onDidChangeWorkspaceFolders ( this . updateLastActivitiy ( 'onDidChangeWorkspaceFolders' ) , this ) ) ;
60
+ this . _register ( vscode . workspace . onDidOpenTextDocument ( this . updateLastActivitiy ( 'onDidOpenTextDocument' ) , this ) ) ;
61
+ this . _register ( vscode . workspace . onDidCloseTextDocument ( this . updateLastActivitiy ( 'onDidCloseTextDocument' ) , this ) ) ;
62
+ this . _register ( vscode . workspace . onDidChangeTextDocument ( this . updateLastActivitiy ( 'onDidChangeTextDocument' ) , this ) ) ;
63
+ this . _register ( vscode . workspace . onDidSaveTextDocument ( this . updateLastActivitiy ( 'onDidSaveTextDocument' ) , this ) ) ;
64
+ this . _register ( vscode . workspace . onDidChangeNotebookDocument ( this . updateLastActivitiy ( 'onDidChangeNotebookDocument' ) , this ) ) ;
65
+ this . _register ( vscode . workspace . onDidSaveNotebookDocument ( this . updateLastActivitiy ( 'onDidSaveNotebookDocument' ) , this ) ) ;
66
+ this . _register ( vscode . workspace . onDidOpenNotebookDocument ( this . updateLastActivitiy ( 'onDidOpenNotebookDocument' ) , this ) ) ;
67
+ this . _register ( vscode . workspace . onDidCloseNotebookDocument ( this . updateLastActivitiy ( 'onDidCloseNotebookDocument' ) , this ) ) ;
68
+ this . _register ( vscode . workspace . onWillCreateFiles ( this . updateLastActivitiy ( 'onWillCreateFiles' ) , this ) ) ;
69
+ this . _register ( vscode . workspace . onDidCreateFiles ( this . updateLastActivitiy ( 'onDidCreateFiles' ) , this ) ) ;
70
+ this . _register ( vscode . workspace . onWillDeleteFiles ( this . updateLastActivitiy ( 'onWillDeleteFiles' ) , this ) ) ;
71
+ this . _register ( vscode . workspace . onDidDeleteFiles ( this . updateLastActivitiy ( 'onDidDeleteFiles' ) , this ) ) ;
72
+ this . _register ( vscode . workspace . onWillRenameFiles ( this . updateLastActivitiy ( 'onWillRenameFiles' ) , this ) ) ;
73
+ this . _register ( vscode . workspace . onDidRenameFiles ( this . updateLastActivitiy ( 'onDidRenameFiles' ) , this ) ) ;
74
+ this . _register ( vscode . workspace . onDidChangeConfiguration ( this . updateLastActivitiy ( 'onDidChangeConfiguration' ) , this ) ) ;
75
75
this . _register ( vscode . languages . registerHoverProvider ( '*' , {
76
76
provideHover : ( ) => {
77
- this . updateLastActivitiy ( ) ;
77
+ this . updateLastActivitiy ( 'registerHoverProvider' ) ( ) ;
78
78
return null ;
79
79
}
80
80
} ) ) ;
@@ -95,8 +95,11 @@ export class HeartbeatManager extends Disposable {
95
95
} , HeartbeatManager . HEARTBEAT_INTERVAL ) ;
96
96
}
97
97
98
- private updateLastActivitiy ( ) {
99
- this . lastActivity = new Date ( ) . getTime ( ) ;
98
+ private updateLastActivitiy ( event : string ) {
99
+ return ( ) => {
100
+ this . lastActivity = new Date ( ) . getTime ( ) ;
101
+ this . lastActivityEvent = event ;
102
+ } ;
100
103
}
101
104
102
105
private async sendHeartBeat ( wasClosed ?: true ) {
@@ -123,7 +126,7 @@ export class HeartbeatManager extends Disposable {
123
126
}
124
127
} , this . logger ) ;
125
128
} catch ( err ) {
126
- this . logger . error ( `Failed to send ${ suffix } :` , err ) ;
129
+ this . logger . error ( `Failed to send ${ suffix } with event ${ this . lastActivityEvent } :` , err ) ;
127
130
}
128
131
}
129
132
0 commit comments