Skip to content

Commit d99e4d1

Browse files
committed
update
1 parent 26150f4 commit d99e4d1

File tree

9 files changed

+19
-2
lines changed

9 files changed

+19
-2
lines changed

packages/amazonq/src/inlineChat/controller/inlineChatController.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ export class InlineChatController {
200200
return
201201
}
202202
UserWrittenCodeTracker.instance.onQStartsMakingEdits()
203-
UserWrittenCodeTracker.instance.onQFeatureInvoked()
204203
this.userQuery = query
205204
await textDocumentUtil.addEofNewline(editor)
206205
this.task = await this.createTask(query, editor.document, editor.selection)

packages/core/src/amazonq/commons/controllers/contentController.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ export class EditorContentController {
102102

103103
if (filePath && message?.code?.trim().length > 0 && selection) {
104104
try {
105+
UserWrittenCodeTracker.instance.onQStartsMakingEdits()
105106
const doc = await vscode.workspace.openTextDocument(filePath)
106107

107108
const code = getIndentedCode(message, doc, selection)
@@ -135,6 +136,8 @@ export class EditorContentController {
135136
const wrappedError = ChatDiffError.chain(error, `Failed to Accept Diff`, { code: chatDiffCode })
136137
getLogger().error('%s: Failed to open diff view %s', chatDiffCode, getErrorMsg(wrappedError, true))
137138
throw wrappedError
139+
} finally {
140+
UserWrittenCodeTracker.instance.onQFinishesEdits()
138141
}
139142
}
140143
}

packages/core/src/amazonqFeatureDev/client/featureDev.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { getClientId, getOptOutPreference, getOperatingSystem } from '../../shar
2626
import { extensionVersion } from '../../shared/vscode/env'
2727
import apiConfig = require('./codewhispererruntime-2022-11-11.json')
2828
import { FeatureDevCodeAcceptanceEvent, FeatureDevCodeGenerationEvent, TelemetryEvent } from './featuredevproxyclient'
29+
import { UserWrittenCodeTracker } from '../../codewhisperer'
2930

3031
// Re-enable once BE is able to handle retries.
3132
const writeAPIRetryOptions = {
@@ -255,6 +256,7 @@ export class FeatureDevClient {
255256
references?: CodeReference[]
256257
}
257258
}
259+
UserWrittenCodeTracker.instance.onQFeatureInvoked()
258260

259261
const newFileContents: { zipFilePath: string; fileContent: string }[] = []
260262
for (const [filePath, fileContent] of Object.entries(newFiles)) {

packages/core/src/amazonqTest/chat/controller/controller.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import {
2121
TestGenerationBuildStep,
2222
testGenState,
2323
unitTestGenerationCancelMessage,
24+
UserWrittenCodeTracker,
2425
} from '../../../codewhisperer'
2526
import {
2627
fs,
@@ -654,12 +655,14 @@ export class TestController {
654655
acceptedLines = acceptedLines < 0 ? 0 : acceptedLines
655656
acceptedChars -= originalContent.length
656657
acceptedChars = acceptedChars < 0 ? 0 : acceptedChars
658+
UserWrittenCodeTracker.instance.onQStartsMakingEdits()
657659
const document = await vscode.workspace.openTextDocument(absolutePath)
658660
await applyChanges(
659661
document,
660662
new vscode.Range(document.lineAt(0).range.start, document.lineAt(document.lineCount - 1).range.end),
661663
updatedContent
662664
)
665+
UserWrittenCodeTracker.instance.onQFinishesEdits()
663666
} else {
664667
await fs.writeFile(absolutePath, updatedContent)
665668
}
@@ -821,6 +824,7 @@ export class TestController {
821824
const chatRequest = triggerPayloadToChatRequest(triggerPayload)
822825
const client = await createCodeWhispererChatStreamingClient()
823826
const response = await client.generateAssistantResponse(chatRequest)
827+
UserWrittenCodeTracker.instance.onQFeatureInvoked()
824828
await this.messenger.sendAIResponse(
825829
response,
826830
session,

packages/core/src/codewhisperer/commands/basicCommands.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ import { cancel, confirm } from '../../shared'
6666
import { startCodeFixGeneration } from './startCodeFixGeneration'
6767
import { DefaultAmazonQAppInitContext } from '../../amazonq/apps/initContext'
6868
import path from 'path'
69+
import { UserWrittenCodeTracker } from '../indexNode'
6970

7071
const MessageTimeOut = 5_000
7172

@@ -450,6 +451,7 @@ export const applySecurityFix = Commands.declare(
450451
}
451452
let languageId = undefined
452453
try {
454+
UserWrittenCodeTracker.instance.onQStartsMakingEdits()
453455
const document = await vscode.workspace.openTextDocument(targetFilePath)
454456
languageId = document.languageId
455457
const updatedContent = await getPatchedCode(targetFilePath, suggestedFix.code)
@@ -552,6 +554,7 @@ export const applySecurityFix = Commands.declare(
552554
applyFixTelemetryEntry.result,
553555
!!targetIssue.suggestedFixes.length
554556
)
557+
UserWrittenCodeTracker.instance.onQFinishesEdits()
555558
}
556559
}
557560
)

packages/core/src/codewhisperer/service/testGenHandler.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import CodeWhispererUserClient, {
1616
import { CreateUploadUrlError, InvalidSourceZipError, TestGenFailedError, TestGenTimedOutError } from '../models/errors'
1717
import { getMd5, uploadArtifactToS3 } from './securityScanHandler'
1818
import { fs, randomUUID, sleep, tempDirPath } from '../../shared'
19-
import { ShortAnswer, TestGenerationJobStatus, testGenState } from '..'
19+
import { ShortAnswer, TestGenerationJobStatus, testGenState, UserWrittenCodeTracker } from '..'
2020
import { ChatSessionManager } from '../../amazonqTest/chat/storages/chatSession'
2121
import { createCodeWhispererChatStreamingClient } from '../../shared/clients/codewhispererChatClient'
2222
import { downloadExportResultArchive } from '../../shared/utilities/download'
@@ -292,5 +292,6 @@ export async function downloadResultArchive(
292292
throw e
293293
} finally {
294294
cwStreamingClient.destroy()
295+
UserWrittenCodeTracker.instance.onQFeatureInvoked()
295296
}
296297
}

packages/core/src/codewhisperer/service/transformByQ/transformApiHandler.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import { ChatSessionManager } from '../../../amazonqGumby/chat/storages/chatSess
4949
import { encodeHTML } from '../../../shared/utilities/textUtilities'
5050
import { convertToTimeString } from '../../../shared/datetime'
5151
import { getAuthType } from '../../../auth/utils'
52+
import { UserWrittenCodeTracker } from '../../tracker/userWrittenCodeTracker'
5253

5354
export function getSha256(buffer: Buffer) {
5455
const hasher = crypto.createHash('sha256')
@@ -735,6 +736,7 @@ export async function downloadResultArchive(
735736
throw e
736737
} finally {
737738
cwStreamingClient.destroy()
739+
UserWrittenCodeTracker.instance.onQFeatureInvoked()
738740
}
739741
}
740742

packages/core/src/codewhisperer/service/transformByQ/transformationResultsViewProvider.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { createCodeWhispererChatStreamingClient } from '../../../shared/clients/
2727
import { ChatSessionManager } from '../../../amazonqGumby/chat/storages/chatSession'
2828
import { setContext } from '../../../shared/vscode/setContext'
2929
import * as codeWhisperer from '../../client/codewhisperer'
30+
import { UserWrittenCodeTracker } from '../../tracker/userWrittenCodeTracker'
3031

3132
export abstract class ProposedChangeNode {
3233
abstract readonly resourcePath: string
@@ -426,6 +427,7 @@ export class ProposedTransformationExplorer {
426427
throw new Error('Error downloading diff')
427428
} finally {
428429
cwStreamingClient.destroy()
430+
UserWrittenCodeTracker.instance.onQFeatureInvoked()
429431
}
430432

431433
let deserializeErrorMessage = undefined

packages/core/src/codewhispererChat/clients/chat/v0/chat.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ export class ChatSession {
4949
}
5050
}
5151

52+
UserWrittenCodeTracker.instance.onQFeatureInvoked()
5253
return response
5354
}
5455

0 commit comments

Comments
 (0)