Skip to content

Commit 1356651

Browse files
committed
Update LS code to use periods instead of slashes
1 parent 52dd7b7 commit 1356651

File tree

3 files changed

+28
-18
lines changed

3 files changed

+28
-18
lines changed

src/client/activation/languageClientMiddleware.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ export class LanguageClientMiddleware implements Middleware {
157157
this.connected = false;
158158
}
159159

160-
@captureTelemetryForLSPMethod('textDocument/completion', debounceFrequentCall)
160+
@captureTelemetryForLSPMethod('textDocument.completion', debounceFrequentCall)
161161
public provideCompletionItem(
162162
document: TextDocument,
163163
position: Position,
@@ -171,7 +171,7 @@ export class LanguageClientMiddleware implements Middleware {
171171
}
172172
}
173173

174-
@captureTelemetryForLSPMethod('textDocument/hover', debounceFrequentCall)
174+
@captureTelemetryForLSPMethod('textDocument.hover', debounceFrequentCall)
175175
public provideHover(
176176
document: TextDocument,
177177
position: Position,
@@ -194,7 +194,7 @@ export class LanguageClientMiddleware implements Middleware {
194194
}
195195
}
196196

197-
@captureTelemetryForLSPMethod('completionItem/resolve', debounceFrequentCall)
197+
@captureTelemetryForLSPMethod('completionItem.resolve', debounceFrequentCall)
198198
public resolveCompletionItem(
199199
item: CompletionItem,
200200
token: CancellationToken,
@@ -205,7 +205,7 @@ export class LanguageClientMiddleware implements Middleware {
205205
}
206206
}
207207

208-
@captureTelemetryForLSPMethod('textDocument/signatureHelp', debounceFrequentCall)
208+
@captureTelemetryForLSPMethod('textDocument.signatureHelp', debounceFrequentCall)
209209
public provideSignatureHelp(
210210
document: TextDocument,
211211
position: Position,
@@ -218,7 +218,7 @@ export class LanguageClientMiddleware implements Middleware {
218218
}
219219
}
220220

221-
@captureTelemetryForLSPMethod('textDocument/definition', debounceRareCall)
221+
@captureTelemetryForLSPMethod('textDocument.definition', debounceRareCall)
222222
public provideDefinition(
223223
document: TextDocument,
224224
position: Position,
@@ -230,7 +230,7 @@ export class LanguageClientMiddleware implements Middleware {
230230
}
231231
}
232232

233-
@captureTelemetryForLSPMethod('textDocument/references', debounceRareCall)
233+
@captureTelemetryForLSPMethod('textDocument.references', debounceRareCall)
234234
public provideReferences(
235235
document: TextDocument,
236236
position: Position,
@@ -256,7 +256,7 @@ export class LanguageClientMiddleware implements Middleware {
256256
}
257257
}
258258

259-
@captureTelemetryForLSPMethod('textDocument/documentSymbol', debounceFrequentCall)
259+
@captureTelemetryForLSPMethod('textDocument.documentSymbol', debounceFrequentCall)
260260
public provideDocumentSymbols(
261261
document: TextDocument,
262262
token: CancellationToken,
@@ -267,7 +267,7 @@ export class LanguageClientMiddleware implements Middleware {
267267
}
268268
}
269269

270-
@captureTelemetryForLSPMethod('workspace/symbol', debounceRareCall)
270+
@captureTelemetryForLSPMethod('workspace.symbol', debounceRareCall)
271271
public provideWorkspaceSymbols(
272272
query: string,
273273
token: CancellationToken,
@@ -278,7 +278,7 @@ export class LanguageClientMiddleware implements Middleware {
278278
}
279279
}
280280

281-
@captureTelemetryForLSPMethod('textDocument/codeAction', debounceFrequentCall)
281+
@captureTelemetryForLSPMethod('textDocument.codeAction', debounceFrequentCall)
282282
public provideCodeActions(
283283
document: TextDocument,
284284
range: Range,
@@ -291,7 +291,7 @@ export class LanguageClientMiddleware implements Middleware {
291291
}
292292
}
293293

294-
@captureTelemetryForLSPMethod('textDocument/codeLens', debounceFrequentCall)
294+
@captureTelemetryForLSPMethod('textDocument.codeLens', debounceFrequentCall)
295295
public provideCodeLenses(
296296
document: TextDocument,
297297
token: CancellationToken,
@@ -302,7 +302,7 @@ export class LanguageClientMiddleware implements Middleware {
302302
}
303303
}
304304

305-
@captureTelemetryForLSPMethod('codeLens/resolve', debounceFrequentCall)
305+
@captureTelemetryForLSPMethod('codeLens.resolve', debounceFrequentCall)
306306
public resolveCodeLens(
307307
codeLens: CodeLens,
308308
token: CancellationToken,
@@ -349,7 +349,7 @@ export class LanguageClientMiddleware implements Middleware {
349349
}
350350
}
351351

352-
@captureTelemetryForLSPMethod('textDocument/rename', debounceRareCall)
352+
@captureTelemetryForLSPMethod('textDocument.rename', debounceRareCall)
353353
public provideRenameEdits(
354354
document: TextDocument,
355355
position: Position,
@@ -362,7 +362,7 @@ export class LanguageClientMiddleware implements Middleware {
362362
}
363363
}
364364

365-
@captureTelemetryForLSPMethod('textDocument/prepareRename', debounceRareCall)
365+
@captureTelemetryForLSPMethod('textDocument.prepareRename', debounceRareCall)
366366
public prepareRename(
367367
document: TextDocument,
368368
position: Position,
@@ -400,7 +400,7 @@ export class LanguageClientMiddleware implements Middleware {
400400
}
401401
}
402402

403-
@captureTelemetryForLSPMethod('textDocument/declaration', debounceRareCall)
403+
@captureTelemetryForLSPMethod('textDocument.declaration', debounceRareCall)
404404
public provideDeclaration(
405405
document: TextDocument,
406406
position: VPosition,

src/client/activation/languageServer/languageServerProxy.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,12 @@ export class DotNetLanguageServerProxy implements ILanguageServerProxy {
7373
if (settings.downloadLanguageServer) {
7474
this.languageClient.onTelemetry((telemetryEvent) => {
7575
const eventName = telemetryEvent.EventName || EventName.PYTHON_LANGUAGE_SERVER_TELEMETRY;
76-
sendTelemetryEvent(eventName, telemetryEvent.Measurements, telemetryEvent.Properties);
76+
const formattedProperties = {
77+
...telemetryEvent.Properties,
78+
// Replace all slashes with a period so they don't get scrubbed by vscode-extension-telemetry.
79+
method: telemetryEvent.Properties.method?.replace(/\//g, '.')
80+
};
81+
sendTelemetryEvent(eventName, telemetryEvent.Measurements, formattedProperties);
7782
});
7883
}
7984
await this.registerTestServices();
@@ -89,8 +94,8 @@ export class DotNetLanguageServerProxy implements ILanguageServerProxy {
8994
this.extensionLoadedArgs.add(args || '');
9095
this.startupCompleted.promise
9196
.then(() =>
92-
this.languageClient!.sendRequest('python/loadExtension', args).then(noop, (ex) =>
93-
traceError('Request python/loadExtension failed', ex)
97+
this.languageClient!.sendRequest('python.loadExtension', args).then(noop, (ex) =>
98+
traceError('Request python.loadExtension failed', ex)
9499
)
95100
)
96101
.ignoreErrors();

src/client/activation/node/languageServerProxy.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,12 @@ export class NodeLanguageServerProxy implements ILanguageServerProxy {
9999
if (settings.downloadLanguageServer) {
100100
this.languageClient.onTelemetry((telemetryEvent) => {
101101
const eventName = telemetryEvent.EventName || EventName.LANGUAGE_SERVER_TELEMETRY;
102-
sendTelemetryEvent(eventName, telemetryEvent.Measurements, telemetryEvent.Properties);
102+
const formattedProperties = {
103+
...telemetryEvent.Properties,
104+
// Replace all slashes with a period so they don't get scrubbed by vscode-extension-telemetry.
105+
method: telemetryEvent.Properties.method?.replace(/\//g, '.')
106+
};
107+
sendTelemetryEvent(eventName, telemetryEvent.Measurements, formattedProperties);
103108
});
104109
}
105110
await this.registerTestServices();

0 commit comments

Comments
 (0)