@@ -170,15 +170,16 @@ class CodeWhispererService {
170
170
val latency = TimeUnit .NANOSECONDS .toMillis(endTime - startTime).toDouble()
171
171
startTime = endTime
172
172
val requestId = response.responseMetadata().requestId()
173
+ val sessionId = response.sdkHttpResponse().headers().getOrDefault(KET_SESSION_ID , listOf (requestId))[0 ]
173
174
if (requestCount == 1 ) {
174
175
requestContext.latencyContext.codewhispererPostprocessingStart = System .nanoTime()
175
176
requestContext.latencyContext.paginationFirstCompletionTime = latency
176
177
requestContext.latencyContext.firstRequestId = requestId
178
+ CodeWhispererInvocationStatus .getInstance().setInvocationSessionId(sessionId)
177
179
}
178
180
if (response.nextToken().isEmpty()) {
179
181
requestContext.latencyContext.paginationAllCompletionsEnd = System .nanoTime()
180
182
}
181
- val sessionId = response.sdkHttpResponse().headers().getOrDefault(KET_SESSION_ID , listOf (requestId))[0 ]
182
183
val emptyRecommendations = checkEmptyRecommendations(response.completions())
183
184
val completionType = checkCompletionType(response.completions(), emptyRecommendations)
184
185
val responseContext = ResponseContext (sessionId, completionType)
@@ -269,6 +270,7 @@ class CodeWhispererService {
269
270
}
270
271
val exceptionType = e::class .simpleName
271
272
val responseContext = ResponseContext (sessionId, CodewhispererCompletionType .Unknown )
273
+ CodeWhispererInvocationStatus .getInstance().setInvocationSessionId(sessionId)
272
274
logServiceInvocation(requestId, requestContext, responseContext, emptyList(), null , exceptionType)
273
275
CodeWhispererTelemetryService .getInstance().sendServiceInvocationEvent(
274
276
requestId,
@@ -332,6 +334,7 @@ class CodeWhispererService {
332
334
333
335
if (requestContext.editor.isDisposed) {
334
336
LOG .debug { " Stop showing CodeWhisperer recommendations since editor is disposed. RequestId: $requestId " }
337
+ CodeWhispererPopupManager .getInstance().cancelPopup(popup)
335
338
return null
336
339
}
337
340
0 commit comments