Skip to content

Commit e842ba7

Browse files
authored
Merge pull request #4400 from leigaol/session_id
fix(codewhisperer): wrong session id reported by race condition when accept/reject during pagination
2 parents 6982bcc + 739fd87 commit e842ba7

File tree

3 files changed

+6
-33
lines changed

3 files changed

+6
-33
lines changed

packages/toolkit/src/codewhisperer/service/inlineCompletionService.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,15 +128,13 @@ export class InlineCompletionService {
128128
if (RecommendationHandler.instance.checkAndResetCancellationTokens()) {
129129
RecommendationHandler.instance.reportUserDecisions(-1)
130130
await vscode.commands.executeCommand('aws.codeWhisperer.refreshStatusBar')
131-
TelemetryHelper.instance.setIsRequestCancelled(true)
132131
return
133132
}
134133
if (!RecommendationHandler.instance.hasNextToken()) {
135134
break
136135
}
137136
page++
138137
}
139-
TelemetryHelper.instance.setNumberOfRequestsInSession(page + 1)
140138
} catch (error) {
141139
getLogger().error(`Error ${error} in getPaginatedRecommendation`)
142140
}

packages/toolkit/src/codewhisperer/service/recommendationHandler.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,6 @@ export class RecommendationHandler {
258258
TelemetryHelper.instance.setTimeToFirstRecommendation(performance.now())
259259
}
260260
if (nextToken === '') {
261-
TelemetryHelper.instance.setLastRequestId(requestId)
262261
TelemetryHelper.instance.setAllPaginationEndTime()
263262
}
264263
} catch (error) {

packages/toolkit/src/codewhisperer/util/telemetryHelper.ts

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@ export class TelemetryHelper {
4040
private sessionDecisions: CodewhispererUserTriggerDecision[] = []
4141
private triggerChar?: string = undefined
4242
private prevTriggerDecision?: CodewhispererPreviousSuggestionState
43-
private isRequestCancelled = false
44-
private lastRequestId = ''
45-
private numberOfRequests = 0
4643
private typeAheadLength = 0
4744
private timeSinceLastModification = 0
4845
private lastTriggerDecisionTime = 0
@@ -195,18 +192,12 @@ export class TelemetryHelper {
195192
}
196193

197194
// after we have all request level user decisions, aggregate them at session level and send
198-
if (
199-
this.isRequestCancelled ||
200-
(this.lastRequestId && this.lastRequestId === requestIdList[requestIdList.length - 1]) ||
201-
(this.sessionDecisions.length && this.sessionDecisions.length === this.numberOfRequests)
202-
) {
203-
this.sendUserTriggerDecisionTelemetry(
204-
sessionId,
205-
acceptedRecommendationContent,
206-
referenceCount,
207-
supplementalContextMetadata
208-
)
209-
}
195+
this.sendUserTriggerDecisionTelemetry(
196+
sessionId,
197+
acceptedRecommendationContent,
198+
referenceCount,
199+
supplementalContextMetadata
200+
)
210201
}
211202

212203
public aggregateUserDecisionByRequest(
@@ -371,22 +362,10 @@ export class TelemetryHelper {
371362
this.classifierThreshold = classifierThreshold
372363
}
373364

374-
public setIsRequestCancelled(isRequestCancelled: boolean) {
375-
this.isRequestCancelled = isRequestCancelled
376-
}
377-
378365
public setTriggerCharForUserTriggerDecision(triggerChar: string) {
379366
this.triggerChar = triggerChar
380367
}
381368

382-
public setLastRequestId(requestId: string) {
383-
this.lastRequestId = requestId
384-
}
385-
386-
public setNumberOfRequestsInSession(numberOfRequests: number) {
387-
this.numberOfRequests = numberOfRequests
388-
}
389-
390369
public setTypeAheadLength(typeAheadLength: number) {
391370
this.typeAheadLength = typeAheadLength
392371
}
@@ -407,10 +386,7 @@ export class TelemetryHelper {
407386

408387
private resetUserTriggerDecisionTelemetry() {
409388
this.sessionDecisions = []
410-
this.isRequestCancelled = false
411389
this.triggerChar = ''
412-
this.lastRequestId = ''
413-
this.numberOfRequests = 0
414390
this.typeAheadLength = 0
415391
this.timeSinceLastModification = 0
416392
this.timeToFirstRecommendation = 0

0 commit comments

Comments
 (0)