File tree Expand file tree Collapse file tree 5 files changed +16
-7
lines changed Expand file tree Collapse file tree 5 files changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -108,9 +108,7 @@ export const clientInit = () => {
108
108
const client = NbLanguageClient . build ( connection , LOGGER ) ;
109
109
110
110
LOGGER . log ( 'Language Client: Starting' ) ;
111
- client . start ( ) . then ( ( ) => {
112
- Telemetry . enqueueStartEvent ( ) ;
113
-
111
+ client . start ( ) . then ( ( ) => {
114
112
registerListenersAfterClientInit ( ) ;
115
113
registerNotificationListeners ( client ) ;
116
114
registerRequestListeners ( client ) ;
Original file line number Diff line number Diff line change @@ -59,6 +59,7 @@ export class ExtensionStartEvent extends BaseEvent<StartEventData> {
59
59
}
60
60
61
61
onSuccessPostEventCallback = async ( ) : Promise < void > => {
62
+ LOGGER . debug ( `Start event sent successfully` ) ;
62
63
this . addEventToCache ( ) ;
63
64
}
64
65
Original file line number Diff line number Diff line change 13
13
See the License for the specific language governing permissions and
14
14
limitations under the License.
15
15
*/
16
+ import { LOGGER } from "../../logger" ;
17
+ import { Telemetry } from "../telemetry" ;
16
18
import { BaseEvent } from "./baseEvent" ;
17
19
18
20
interface ProjectInfo {
@@ -30,11 +32,22 @@ export interface WorkspaceChangeData {
30
32
projInitTimeTaken : number ;
31
33
}
32
34
35
+ let workspaceChangeEventTimeout : NodeJS . Timeout | null = null ;
36
+
33
37
export class WorkspaceChangeEvent extends BaseEvent < WorkspaceChangeData > {
34
38
public static readonly NAME = "workspaceChange" ;
35
39
public static readonly ENDPOINT = "/workspaceChange" ;
36
40
37
41
constructor ( payload : WorkspaceChangeData ) {
38
42
super ( WorkspaceChangeEvent . NAME , WorkspaceChangeEvent . ENDPOINT , payload ) ;
39
43
}
44
+
45
+ public onSuccessPostEventCallback = async ( ) : Promise < void > => {
46
+ LOGGER . debug ( `WorkspaceChange event sent successfully` ) ;
47
+ if ( workspaceChangeEventTimeout != null ) {
48
+ clearTimeout ( workspaceChangeEventTimeout ) ;
49
+ workspaceChangeEventTimeout = null ;
50
+ }
51
+ workspaceChangeEventTimeout = setTimeout ( ( ) => Telemetry . sendTelemetry ( this ) , 60 * 60 * 24 * 1000 ) ;
52
+ } ;
40
53
}
Original file line number Diff line number Diff line change @@ -55,10 +55,6 @@ export namespace Telemetry {
55
55
enqueueEvent ( ( reporter ) => reporter . addEventToQueue ( event ) ) ;
56
56
}
57
57
58
- export const enqueueStartEvent = ( ) : void => {
59
- enqueueEvent ( ( reporter ) => reporter . startEvent ( ) ) ;
60
- }
61
-
62
58
export const enqueueCloseEvent = ( ) : void => {
63
59
enqueueEvent ( ( reporter ) => reporter . closeEvent ( ) ) ;
64
60
}
Original file line number Diff line number Diff line change @@ -69,6 +69,7 @@ export class TelemetryManager {
69
69
}
70
70
if ( this . settings . isExtTelemetryEnabled ) {
71
71
this . telemetryRetryManager . startTimer ( ) ;
72
+ this . reporter ?. startEvent ( ) ;
72
73
}
73
74
}
74
75
} ;
You can’t perform that action at this time.
0 commit comments