Loading src/__mocks__/vscode.js +2 −1 Original line number Diff line number Diff line Loading @@ -108,8 +108,9 @@ module.exports = { InlineCompletionTriggerKind: { Automatic: true, }, InlineCompletionItem: function InlineCompletionItem(insertText, range) { InlineCompletionItem: function InlineCompletionItem(insertText, range, command) { this.insertText = insertText; this.range = range; this.command = command; }, }; src/command_names.ts +1 −0 Original line number Diff line number Diff line Loading @@ -67,6 +67,7 @@ export const USER_COMMANDS = { export const PROGRAMMATIC_COMMANDS = { SHOW_RICH_CONTENT: 'gl.showRichContent', NO_IMAGE_REVIEW: 'gl.noImageReview', CODE_SUGGESTION_ACCEPTED: 'gl.codeSuggestionAccepted', }; export const VS_COMMANDS = { Loading src/commands/code_suggestion_accepted.test.ts 0 → 100644 +10 −0 Original line number Diff line number Diff line import { codeSuggestionAccepted } from './code_suggestion_accepted'; import { codeCompletionTelemetry } from '../completion/code_completion_telemetry'; describe('code suggestion accepted command', () => { it('updates codeCompletionTelemetry with the correct value', async () => { await codeSuggestionAccepted(); expect(codeCompletionTelemetry.acceptCount).toBe(1); }); }); src/commands/code_suggestion_accepted.ts 0 → 100644 +6 −0 Original line number Diff line number Diff line import { codeCompletionTelemetry } from '../completion/code_completion_telemetry'; // Used for telemetry export const codeSuggestionAccepted = async () => { codeCompletionTelemetry.incAcceptCount(); }; src/completion/code_completion_telemetry.ts 0 → 100644 +27 −0 Original line number Diff line number Diff line export class CodeCompletionTelemetry { requestCount = 0; errorCount = 0; acceptCount = 0; incRequestCount() { this.requestCount += 1; } incErrorCount() { this.errorCount += 1; } incAcceptCount() { this.acceptCount += 1; } resetCounts() { this.requestCount = 0; this.errorCount = 0; this.acceptCount = 0; } } export const codeCompletionTelemetry = new CodeCompletionTelemetry(); Loading
src/__mocks__/vscode.js +2 −1 Original line number Diff line number Diff line Loading @@ -108,8 +108,9 @@ module.exports = { InlineCompletionTriggerKind: { Automatic: true, }, InlineCompletionItem: function InlineCompletionItem(insertText, range) { InlineCompletionItem: function InlineCompletionItem(insertText, range, command) { this.insertText = insertText; this.range = range; this.command = command; }, };
src/command_names.ts +1 −0 Original line number Diff line number Diff line Loading @@ -67,6 +67,7 @@ export const USER_COMMANDS = { export const PROGRAMMATIC_COMMANDS = { SHOW_RICH_CONTENT: 'gl.showRichContent', NO_IMAGE_REVIEW: 'gl.noImageReview', CODE_SUGGESTION_ACCEPTED: 'gl.codeSuggestionAccepted', }; export const VS_COMMANDS = { Loading
src/commands/code_suggestion_accepted.test.ts 0 → 100644 +10 −0 Original line number Diff line number Diff line import { codeSuggestionAccepted } from './code_suggestion_accepted'; import { codeCompletionTelemetry } from '../completion/code_completion_telemetry'; describe('code suggestion accepted command', () => { it('updates codeCompletionTelemetry with the correct value', async () => { await codeSuggestionAccepted(); expect(codeCompletionTelemetry.acceptCount).toBe(1); }); });
src/commands/code_suggestion_accepted.ts 0 → 100644 +6 −0 Original line number Diff line number Diff line import { codeCompletionTelemetry } from '../completion/code_completion_telemetry'; // Used for telemetry export const codeSuggestionAccepted = async () => { codeCompletionTelemetry.incAcceptCount(); };
src/completion/code_completion_telemetry.ts 0 → 100644 +27 −0 Original line number Diff line number Diff line export class CodeCompletionTelemetry { requestCount = 0; errorCount = 0; acceptCount = 0; incRequestCount() { this.requestCount += 1; } incErrorCount() { this.errorCount += 1; } incAcceptCount() { this.acceptCount += 1; } resetCounts() { this.requestCount = 0; this.errorCount = 0; this.acceptCount = 0; } } export const codeCompletionTelemetry = new CodeCompletionTelemetry();