Skip to content

Commit f09231a

Browse files
committed
project instance from call site
1 parent cf2062a commit f09231a

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQToolWindowListener.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class AmazonQToolWindowListener : ToolWindowManagerListener {
1212

1313
override fun toolWindowShown(toolWindow: ToolWindow) {
1414
if (toolWindow.id == AmazonQToolWindowFactory.WINDOW_ID) {
15-
TelemetryHelper.recordOpenChat()
15+
TelemetryHelper.recordOpenChat(toolWindow.project)
1616
}
1717
}
1818

@@ -26,7 +26,7 @@ class AmazonQToolWindowListener : ToolWindowManagerListener {
2626
}
2727

2828
if (changeType == ToolWindowManagerListener.ToolWindowManagerEventType.HideToolWindow) {
29-
TelemetryHelper.recordCloseChat()
29+
TelemetryHelper.recordCloseChat(toolWindow.project)
3030
}
3131
}
3232
}

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/controller/chat/telemetry/TelemetryHelper.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
package software.aws.toolkits.jetbrains.services.cwc.controller.chat.telemetry
55

66
import com.intellij.openapi.project.Project
7-
import com.intellij.openapi.project.ProjectManager
87
import org.jetbrains.annotations.VisibleForTesting
98
import software.amazon.awssdk.services.codewhispererruntime.model.ChatInteractWithMessageEvent
109
import software.amazon.awssdk.services.codewhispererruntime.model.ChatMessageInteractionType
@@ -415,20 +414,21 @@ class TelemetryHelper(private val project: Project, private val sessionStorage:
415414
companion object {
416415
private val logger = getLogger<TelemetryHelper>()
417416

418-
fun getQConnection(): ToolkitConnection? = ToolkitConnectionManager.getInstance(
419-
ProjectManager.getInstance().openProjects.first()
420-
).activeConnectionForFeature(QConnection.getInstance())
417+
fun getQConnection(project: Project): ToolkitConnection? {
418+
return ToolkitConnectionManager.getInstance(project)
419+
.activeConnectionForFeature(QConnection.getInstance())
420+
}
421421

422-
fun recordOpenChat() {
422+
fun recordOpenChat(project: Project) {
423423
Telemetry.amazonq.openChat.use { it.passive(true) }
424-
if (getQConnection() == null) {
424+
if (getQConnection(project) == null) {
425425
AuthTelemetry.signInPageOpened()
426426
}
427427
}
428428

429-
fun recordCloseChat() {
429+
fun recordCloseChat(project: Project) {
430430
Telemetry.amazonq.closeChat.use { it.passive(true) }
431-
if (getQConnection() == null) {
431+
if (getQConnection(project) == null) {
432432
AuthTelemetry.signInPageClosed()
433433
}
434434
}

0 commit comments

Comments
 (0)