Skip to content

Commit d369638

Browse files
committed
Avoid sending an "empty" (lacking project data) startup event.
- When the language server import takes too long (>60s), an "empty" startup event is sent to at least capture some data. This can result in duplicate events when a project import finally completes, or a (now) useless event if something goes wrong. - Avoid sending such events as there are better ways to determine if the language server encountered an error Signed-off-by: Roland Grunberg <[email protected]>
1 parent 248e976 commit d369638

File tree

1 file changed

+0
-9
lines changed

1 file changed

+0
-9
lines changed

src/telemetry.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ export namespace Telemetry {
1111
export const SERVER_INITIALIZED_EVT = "java.workspace.initialized";
1212
export const LS_ERROR = "java.ls.error";
1313
let telemetryManager: TelemetryService = null;
14-
let serverInitializedReceived = false;
1514

1615
/**
1716
* Starts the telemetry service
@@ -26,7 +25,6 @@ export namespace Telemetry {
2625
const redhatService = await getRedHatService(context);
2726
const telemService = await redhatService.getTelemetryService();
2827
telemetryManager = telemService;
29-
setTimeout(sendEmptyStartUp, 60000); // assume LS may not have initialized
3028
return telemService;
3129
}
3230

@@ -45,7 +43,6 @@ export namespace Telemetry {
4543

4644
let properties: any;
4745
if (eventName === STARTUP_EVT) {
48-
serverInitializedReceived = true;
4946
properties= { ...data, ...javaSettings };
5047
} else {
5148
properties= { ...data};
@@ -57,12 +54,6 @@ export namespace Telemetry {
5754
});
5855
}
5956

60-
function sendEmptyStartUp() {
61-
if (!serverInitializedReceived) {
62-
return sendTelemetry(STARTUP_EVT);
63-
}
64-
}
65-
6657
function getJavaSettingsForTelemetry(config: WorkspaceConfiguration) {
6758
// settings whose values we can record
6859
const SETTINGS_BASIC = [

0 commit comments

Comments
 (0)