Skip to content

Commit

Permalink
Update LS code to use periods instead of slashes
Browse files Browse the repository at this point in the history
  • Loading branch information
kimadeline committed May 14, 2020
1 parent 52dd7b7 commit 1356651
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 18 deletions.
28 changes: 14 additions & 14 deletions src/client/activation/languageClientMiddleware.ts
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ export class LanguageClientMiddleware implements Middleware {
this.connected = false;
}

@captureTelemetryForLSPMethod('textDocument/completion', debounceFrequentCall)
@captureTelemetryForLSPMethod('textDocument.completion', debounceFrequentCall)
public provideCompletionItem(
document: TextDocument,
position: Position,
Expand All @@ -171,7 +171,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/hover', debounceFrequentCall)
@captureTelemetryForLSPMethod('textDocument.hover', debounceFrequentCall)
public provideHover(
document: TextDocument,
position: Position,
Expand All @@ -194,7 +194,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('completionItem/resolve', debounceFrequentCall)
@captureTelemetryForLSPMethod('completionItem.resolve', debounceFrequentCall)
public resolveCompletionItem(
item: CompletionItem,
token: CancellationToken,
Expand All @@ -205,7 +205,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/signatureHelp', debounceFrequentCall)
@captureTelemetryForLSPMethod('textDocument.signatureHelp', debounceFrequentCall)
public provideSignatureHelp(
document: TextDocument,
position: Position,
Expand All @@ -218,7 +218,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/definition', debounceRareCall)
@captureTelemetryForLSPMethod('textDocument.definition', debounceRareCall)
public provideDefinition(
document: TextDocument,
position: Position,
Expand All @@ -230,7 +230,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/references', debounceRareCall)
@captureTelemetryForLSPMethod('textDocument.references', debounceRareCall)
public provideReferences(
document: TextDocument,
position: Position,
Expand All @@ -256,7 +256,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/documentSymbol', debounceFrequentCall)
@captureTelemetryForLSPMethod('textDocument.documentSymbol', debounceFrequentCall)
public provideDocumentSymbols(
document: TextDocument,
token: CancellationToken,
Expand All @@ -267,7 +267,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('workspace/symbol', debounceRareCall)
@captureTelemetryForLSPMethod('workspace.symbol', debounceRareCall)
public provideWorkspaceSymbols(
query: string,
token: CancellationToken,
Expand All @@ -278,7 +278,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/codeAction', debounceFrequentCall)
@captureTelemetryForLSPMethod('textDocument.codeAction', debounceFrequentCall)
public provideCodeActions(
document: TextDocument,
range: Range,
Expand All @@ -291,7 +291,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/codeLens', debounceFrequentCall)
@captureTelemetryForLSPMethod('textDocument.codeLens', debounceFrequentCall)
public provideCodeLenses(
document: TextDocument,
token: CancellationToken,
Expand All @@ -302,7 +302,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('codeLens/resolve', debounceFrequentCall)
@captureTelemetryForLSPMethod('codeLens.resolve', debounceFrequentCall)
public resolveCodeLens(
codeLens: CodeLens,
token: CancellationToken,
Expand Down Expand Up @@ -349,7 +349,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/rename', debounceRareCall)
@captureTelemetryForLSPMethod('textDocument.rename', debounceRareCall)
public provideRenameEdits(
document: TextDocument,
position: Position,
Expand All @@ -362,7 +362,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/prepareRename', debounceRareCall)
@captureTelemetryForLSPMethod('textDocument.prepareRename', debounceRareCall)
public prepareRename(
document: TextDocument,
position: Position,
Expand Down Expand Up @@ -400,7 +400,7 @@ export class LanguageClientMiddleware implements Middleware {
}
}

@captureTelemetryForLSPMethod('textDocument/declaration', debounceRareCall)
@captureTelemetryForLSPMethod('textDocument.declaration', debounceRareCall)
public provideDeclaration(
document: TextDocument,
position: VPosition,
Expand Down
11 changes: 8 additions & 3 deletions src/client/activation/languageServer/languageServerProxy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,12 @@ export class DotNetLanguageServerProxy implements ILanguageServerProxy {
if (settings.downloadLanguageServer) {
this.languageClient.onTelemetry((telemetryEvent) => {
const eventName = telemetryEvent.EventName || EventName.PYTHON_LANGUAGE_SERVER_TELEMETRY;
sendTelemetryEvent(eventName, telemetryEvent.Measurements, telemetryEvent.Properties);
const formattedProperties = {
...telemetryEvent.Properties,
// Replace all slashes with a period so they don't get scrubbed by vscode-extension-telemetry.
method: telemetryEvent.Properties.method?.replace(/\//g, '.')
};
sendTelemetryEvent(eventName, telemetryEvent.Measurements, formattedProperties);
});
}
await this.registerTestServices();
Expand All @@ -89,8 +94,8 @@ export class DotNetLanguageServerProxy implements ILanguageServerProxy {
this.extensionLoadedArgs.add(args || '');
this.startupCompleted.promise
.then(() =>
this.languageClient!.sendRequest('python/loadExtension', args).then(noop, (ex) =>
traceError('Request python/loadExtension failed', ex)
this.languageClient!.sendRequest('python.loadExtension', args).then(noop, (ex) =>
traceError('Request python.loadExtension failed', ex)
)
)
.ignoreErrors();
Expand Down
7 changes: 6 additions & 1 deletion src/client/activation/node/languageServerProxy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,12 @@ export class NodeLanguageServerProxy implements ILanguageServerProxy {
if (settings.downloadLanguageServer) {
this.languageClient.onTelemetry((telemetryEvent) => {
const eventName = telemetryEvent.EventName || EventName.LANGUAGE_SERVER_TELEMETRY;
sendTelemetryEvent(eventName, telemetryEvent.Measurements, telemetryEvent.Properties);
const formattedProperties = {
...telemetryEvent.Properties,
// Replace all slashes with a period so they don't get scrubbed by vscode-extension-telemetry.
method: telemetryEvent.Properties.method?.replace(/\//g, '.')
};
sendTelemetryEvent(eventName, telemetryEvent.Measurements, formattedProperties);
});
}
await this.registerTestServices();
Expand Down

0 comments on commit 1356651

Please sign in to comment.