Skip to content

Commit 28b1aa5

Browse files
authored
Don't send experiments data for non-toolkit related feedback (#4307)
Experiments service does not exist and is not relevant for Q standalone
1 parent 33cb7ed commit 28b1aa5

File tree

7 files changed

+17
-9
lines changed

7 files changed

+17
-9
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ target/
44
.idea
55
!.run/
66
build/
7+
gradle_build/
78
*.iml
89
.DS_Store
910
Build/

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import software.amazon.awssdk.services.toolkittelemetry.model.Sentiment
1010
import software.aws.toolkits.core.utils.getLogger
1111
import software.aws.toolkits.core.utils.info
1212
import software.aws.toolkits.core.utils.warn
13-
import software.aws.toolkits.jetbrains.feedback.sendFeedbackWithExperimentsMetadata
1413
import software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppInitContext
1514
import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWhispererClientAdaptor
1615
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.ChatRequestData
@@ -21,6 +20,7 @@ import software.aws.toolkits.jetbrains.services.cwc.messages.ChatMessage
2120
import software.aws.toolkits.jetbrains.services.cwc.messages.IncomingCwcMessage
2221
import software.aws.toolkits.jetbrains.services.cwc.messages.LinkType
2322
import software.aws.toolkits.jetbrains.services.cwc.storage.ChatSessionStorage
23+
import software.aws.toolkits.jetbrains.services.telemetry.TelemetryService
2424
import software.aws.toolkits.jetbrains.utils.notifyError
2525
import software.aws.toolkits.resources.message
2626
import software.aws.toolkits.telemetry.AmazonqTelemetry
@@ -271,7 +271,7 @@ class TelemetryHelper(private val context: AmazonQAppInitContext, private val se
271271
)
272272

273273
try {
274-
sendFeedbackWithExperimentsMetadata(
274+
TelemetryService.getInstance().sendFeedback(
275275
sentiment = Sentiment.NEGATIVE,
276276
comment = ChatController.objectMapper.writeValueAsString(comment),
277277
)

plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/ui/feedback/CodeTransformFeedbackDialog.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
package software.aws.toolkits.jetbrains.ui.feedback
55

66
import com.intellij.openapi.project.Project
7-
import software.aws.toolkits.jetbrains.feedback.sendFeedbackWithExperimentsMetadata
87
import software.aws.toolkits.jetbrains.services.codemodernizer.state.CodeModernizerSessionState
8+
import software.aws.toolkits.jetbrains.services.telemetry.TelemetryService
99
import software.aws.toolkits.resources.message
1010

1111
class CodeTransformFeedbackDialog(project: Project) : FeedbackDialog(project) {
@@ -21,7 +21,7 @@ class CodeTransformFeedbackDialog(project: Project) : FeedbackDialog(project) {
2121
override suspend fun sendFeedback() {
2222
val sessionState = CodeModernizerSessionState.getInstance(project)
2323
val jobId: String = sessionState.currentJobId?.id ?: "None"
24-
sendFeedbackWithExperimentsMetadata(
24+
TelemetryService.getInstance().sendFeedback(
2525
sentiment,
2626
"Amazon Q onboarding: $commentText",
2727
mapOf(FEEDBACK_SOURCE to "Amazon Q onboarding", "JobId" to jobId)

plugins/toolkit/jetbrains-core/src/software/aws/toolkits/jetbrains/ui/feedback/CodeWhispererFeedbackDialog.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ package software.aws.toolkits.jetbrains.ui.feedback
55

66
import com.intellij.openapi.project.Project
77
import software.aws.toolkits.jetbrains.core.help.HelpIds
8-
import software.aws.toolkits.jetbrains.feedback.sendFeedbackWithExperimentsMetadata
8+
import software.aws.toolkits.jetbrains.services.telemetry.TelemetryService
99
import software.aws.toolkits.resources.message
1010

1111
class CodeWhispererFeedbackDialog(project: Project) : FeedbackDialog(project) {
@@ -14,7 +14,7 @@ class CodeWhispererFeedbackDialog(project: Project) : FeedbackDialog(project) {
1414
override fun getHelpId() = HelpIds.CODEWHISPERER_TOKEN.id
1515

1616
override suspend fun sendFeedback() {
17-
sendFeedbackWithExperimentsMetadata(
17+
TelemetryService.getInstance().sendFeedback(
1818
sentiment,
1919
"CodeWhisperer onboarding: $commentText",
2020
mapOf(FEEDBACK_SOURCE to "CodeWhisperer onboarding")

plugins/toolkit/jetbrains-core/src/software/aws/toolkits/jetbrains/ui/feedback/FeatureDevFeedbackDialog.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@
44
package software.aws.toolkits.jetbrains.ui.feedback
55

66
import com.intellij.openapi.project.Project
7+
import software.aws.toolkits.jetbrains.services.telemetry.TelemetryService
78
import software.aws.toolkits.resources.message
89

910
class FeatureDevFeedbackDialog(project: Project) : FeedbackDialog(project) {
1011
override fun notificationTitle() = message("aws.notification.title.amazonq.feature_dev")
1112
override fun feedbackPrompt() = message("feedback.comment.textbox.title.amazonq.feature_dev")
1213
override fun productName() = "Amazon Q FeatureDev"
14+
override suspend fun sendFeedback() {
15+
TelemetryService.getInstance().sendFeedback(sentiment, commentText)
16+
}
1317

1418
init {
1519
title = message("feedback.title.amazonq.feature_dev")

plugins/toolkit/jetbrains-core/src/software/aws/toolkits/jetbrains/ui/feedback/FeedbackDialog.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,18 @@ class ToolkitFeedbackDialog(project: Project) : FeedbackDialog(project) {
4848
override fun notificationTitle() = message("aws.notification.title")
4949

5050
override fun getHelpId() = HelpIds.AWS_TOOLKIT_GETTING_STARTED.id
51+
52+
override suspend fun sendFeedback() {
53+
sendFeedbackWithExperimentsMetadata(sentiment, commentText)
54+
}
5155
}
5256

5357
abstract class FeedbackDialog(
5458
protected val project: Project,
5559
initialSentiment: Sentiment = Sentiment.POSITIVE,
5660
initialComment: String = "",
5761
) : DialogWrapper(project) {
58-
open suspend fun sendFeedback() {
59-
sendFeedbackWithExperimentsMetadata(sentiment, commentText)
60-
}
62+
abstract suspend fun sendFeedback()
6163

6264
protected abstract fun notificationTitle(): String
6365
protected abstract fun productName(): String

plugins/toolkit/jetbrains-core/tst/software/aws/toolkits/jetbrains/ui/feedback/FeedbackTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class FeedbackTest {
2828
override fun notificationTitle() = "title"
2929
override fun productName() = "product"
3030
override fun feedbackPrompt() = "prompt"
31+
override suspend fun sendFeedback() {}
3132
}
3233

3334
@Test

0 commit comments

Comments
 (0)