Skip to content

Commit a794e69

Browse files
committed
Resolving feedback
1 parent 0870111 commit a794e69

2 files changed

Lines changed: 29 additions & 23 deletions

File tree

src/vs/platform/diagnostics/node/diagnosticsService.ts

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -559,18 +559,25 @@ export class DiagnosticsService implements IDiagnosticsService {
559559
name: string;
560560
count: number;
561561
};
562-
const eventMapping = {
563-
'workspace.stats.file': stats.fileTypes,
564-
'workspace.stats.launchConfigFile': stats.launchConfigFiles,
565-
'workspace.stats.configFile': stats.configFiles
566-
};
567-
Object.keys(eventMapping).forEach((eventName: 'workspace.stats.file' | 'workspace.stats.launchConfigFile' | 'workspace.stats.configFile') => {
568-
eventMapping[eventName].forEach(e => {
569-
this.telemetryService.publicLog2<WorkspaceStatsFileEvent, WorkspaceStatsFileClassification>(eventName, {
570-
rendererSessionId: workspace.rendererSessionId,
571-
name: e.name,
572-
count: e.count
573-
});
562+
stats.fileTypes.forEach(e => {
563+
this.telemetryService.publicLog2<WorkspaceStatsFileEvent, WorkspaceStatsFileClassification>('workspace.stats.file', {
564+
rendererSessionId: workspace.rendererSessionId,
565+
name: e.name,
566+
count: e.count
567+
});
568+
});
569+
stats.launchConfigFiles.forEach(e => {
570+
this.telemetryService.publicLog2<WorkspaceStatsFileEvent, WorkspaceStatsFileClassification>('workspace.stats.launchConfigFile', {
571+
rendererSessionId: workspace.rendererSessionId,
572+
name: e.name,
573+
count: e.count
574+
});
575+
});
576+
stats.configFiles.forEach(e => {
577+
this.telemetryService.publicLog2<WorkspaceStatsFileEvent, WorkspaceStatsFileClassification>('workspace.stats.configFiles', {
578+
rendererSessionId: workspace.rendererSessionId,
579+
name: e.name,
580+
count: e.count
574581
});
575582
});
576583
}).catch(_ => {

src/vs/workbench/contrib/stats/electron-browser/workspaceStats.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -164,23 +164,22 @@ export class WorkspaceStats implements IWorkbenchContribution {
164164
this.reportProxyStats();
165165

166166
const diagnosticsChannel = this.sharedProcessService.getChannel('diagnostics');
167-
const stats: IWorkspaceInformation = await this.getWorkspaceInformation();
168-
169-
diagnosticsChannel.call('reportWorkspaceStats', stats);
167+
this.getWorkspaceInformation().then(stats => diagnosticsChannel.call('reportWorkspaceStats', stats));
170168
}
171169

172170
private async getWorkspaceInformation(): Promise<IWorkspaceInformation> {
173171
const workspace = this.contextService.getWorkspace();
174172
const state = this.contextService.getWorkbenchState();
175173
const telemetryId = this.workspaceStatsService.getTelemetryWorkspaceId(workspace, state);
176-
const rendererSessionId = (await this.telemetryService.getTelemetryInfo()).sessionId;
177-
return {
178-
id: workspace.id,
179-
telemetryId,
180-
rendererSessionId,
181-
folders: workspace.folders,
182-
configuration: workspace.configuration
183-
};
174+
return this.telemetryService.getTelemetryInfo().then(info => {
175+
return {
176+
id: workspace.id,
177+
telemetryId,
178+
rendererSessionId: info.sessionId,
179+
folders: workspace.folders,
180+
configuration: workspace.configuration
181+
};
182+
});
184183
}
185184

186185
private reportWorkspaceTags(tags: Tags): void {

0 commit comments

Comments
 (0)