diff --git a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/inline/InlineChatController.kt b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/inline/InlineChatController.kt index 42d40ed1079..9386b351cd1 100644 --- a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/inline/InlineChatController.kt +++ b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/inline/InlineChatController.kt @@ -655,6 +655,9 @@ class InlineChatController( errorMessage = "Error processing request; please try again" } .onEach { event: ChatMessage -> + if (event.message?.isNotEmpty() == true && prevMessage.isEmpty()) { + firstResponseLatency = (System.currentTimeMillis() - startTime).toDouble() + } if (event.message?.isNotEmpty() == true && prevMessage != event.message) { mutex.withLock { if (event.codeReference?.isNotEmpty() == true && !isReferenceAllowed) { @@ -678,9 +681,6 @@ class InlineChatController( prevMessage = unescape(event.message) } } - if (messages.isEmpty()) { - firstResponseLatency = (System.currentTimeMillis() - startTime).toDouble() - } messages.add(event) } .toList()