Skip to content

Commit 1e7d30a

Browse files
Code review feedback
1. Add aiKey back into package.json for debug-adapter telemetry. In addition, to avoid duplicating the aiKey, the code that constructs a TelemetryReporter once again pulls the key from the package.json. 2. A couple of renames for clarity.
1 parent 3f033aa commit 1e7d30a

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@
157157
"windows": {
158158
"program": "./coreclr-debug/debugAdapters/OpenDebugAD7.exe"
159159
},
160+
"aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
160161
"configurationAttributes": {
161162
"launch": {
162163
"required": [

src/omnisharpMain.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ export function activate(context: vscode.ExtensionContext): any {
3131

3232
const extensionId = 'ms-vscode.csharp';
3333
const extension = vscode.extensions.getExtension(extensionId);
34-
const extensionVersion = extension.packageJSON['version'];
35-
const aiKey = 'AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217';
34+
const extensionVersion = extension.packageJSON.version;
35+
const aiKey = extension.packageJSON.contributes.debuggers[0].aiKey;
3636

3737
const reporter = new TelemetryReporter(extensionId, extensionVersion, aiKey);
3838

@@ -82,7 +82,7 @@ export function activate(context: vscode.ExtensionContext): any {
8282
// stop server on deactivate
8383
disposables.push(new vscode.Disposable(() => {
8484
advisor.dispose();
85-
server.reportAndClearTelemetry();
85+
server.reportAndClearTelemetry();
8686
server.stop();
8787
}));
8888

src/omnisharpServer.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class Delays {
105105
export abstract class OmnisharpServer {
106106

107107
private _reporter: TelemetryReporter;
108-
private _telemetryDelays: { [path: string]: Delays };
108+
private _requestDelays: { [requestName: string]: Delays };
109109

110110
private _eventBus = new EventEmitter();
111111
private _start: Promise<void>;
@@ -139,25 +139,25 @@ export abstract class OmnisharpServer {
139139
}
140140
}
141141

142-
private _recordDelay(path: string, elapsedTime: number) {
143-
let delays = this._telemetryDelays[path];
142+
private _recordRequestDelay(requestName: string, elapsedTime: number) {
143+
let delays = this._requestDelays[requestName];
144144
if (!delays) {
145145
delays = new Delays();
146-
this._telemetryDelays[path] = delays;
146+
this._requestDelays[requestName] = delays;
147147
}
148148

149149
delays.report(elapsedTime);
150150
}
151151

152152
public reportAndClearTelemetry() {
153-
for (var path in this._telemetryDelays) {
153+
for (var path in this._requestDelays) {
154154
const eventName = 'omnisharp' + path;
155-
const measures = this._telemetryDelays[path].toMeasures();
155+
const measures = this._requestDelays[path].toMeasures();
156156

157157
this._reporter.sendTelemetryEvent(eventName, null, measures);
158158
}
159159

160-
this._telemetryDelays = null;
160+
this._requestDelays = null;
161161
}
162162

163163
public getSolutionPathOrFolder(): string {
@@ -266,7 +266,7 @@ export abstract class OmnisharpServer {
266266

267267
return omnisharpLauncher(cwd, argv).then(value => {
268268
this._serverProcess = value.process;
269-
this._telemetryDelays = {};
269+
this._requestDelays = {};
270270
this._fireEvent(Events.StdOut, `[INFO] Started OmniSharp from '${value.command}' with process id ${value.process.pid}...\n`);
271271
this._fireEvent(Events.ServerStart, solutionPath);
272272
this._setState(ServerState.Started);
@@ -405,7 +405,7 @@ export abstract class OmnisharpServer {
405405
return promise.then(response => {
406406
let endTime = Date.now();
407407
let elapsedTime = endTime - startTime;
408-
this._recordDelay(path, elapsedTime);
408+
this._recordRequestDelay(path, elapsedTime);
409409

410410
return response;
411411
});

0 commit comments

Comments
 (0)