Skip to content

Commit 86e0b9e

Browse files
committed
move cwsprFeatureConfigService
1 parent 27da064 commit 86e0b9e

File tree

30 files changed

+155
-124
lines changed

30 files changed

+155
-124
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/startup/AmazonQStartupActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ import kotlinx.coroutines.time.withTimeout
1414
import software.aws.toolkits.core.utils.getLogger
1515
import software.aws.toolkits.core.utils.warn
1616
import software.aws.toolkits.jetbrains.core.gettingstarted.emitUserState
17+
import software.aws.toolkits.jetbrains.services.amazonq.project.ProjectContextController
1718
import software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AmazonQToolWindow
1819
import software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AmazonQToolWindowFactory
1920
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererExplorerActionManager
2021
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
21-
import software.aws.toolkits.jetbrains.services.amazonq.project.ProjectContextController
2222
import java.lang.management.ManagementFactory
2323
import java.time.Duration
2424
import java.util.concurrent.atomic.AtomicBoolean

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/clients/chat/model/Requests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ package software.aws.toolkits.jetbrains.services.cwc.clients.chat.model
66
import com.fasterxml.jackson.annotation.JsonProperty
77
import software.amazon.awssdk.services.codewhispererstreaming.model.UserIntent
88
import software.aws.toolkits.jetbrains.services.amazonq.models.QCustomization
9-
import software.aws.toolkits.jetbrains.services.cwc.editor.context.ActiveFileContext
109
import software.aws.toolkits.jetbrains.services.amazonq.project.RelevantDocument
10+
import software.aws.toolkits.jetbrains.services.cwc.editor.context.ActiveFileContext
1111

1212
enum class TriggerType {
1313
Click,

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/clients/chat/v1/ChatSessionV1.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import software.aws.toolkits.jetbrains.core.AwsClientManager
4040
import software.aws.toolkits.jetbrains.core.coroutines.getCoroutineBgContext
4141
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManager
4242
import software.aws.toolkits.jetbrains.core.credentials.pinning.QConnection
43+
import software.aws.toolkits.jetbrains.services.amazonq.project.RelevantDocument
4344
import software.aws.toolkits.jetbrains.services.cwc.ChatConstants
4445
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.ChatSession
4546
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.exceptions.ChatApiException
@@ -51,7 +52,6 @@ import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.Reference
5152
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.SuggestedFollowUp
5253
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.Suggestion
5354
import software.aws.toolkits.jetbrains.services.cwc.editor.context.ActiveFileContext
54-
import software.aws.toolkits.jetbrains.services.amazonq.project.RelevantDocument
5555

5656
class ChatSessionV1(
5757
private val project: Project,

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,16 @@ import software.aws.toolkits.core.utils.getLogger
3636
import software.aws.toolkits.core.utils.info
3737
import software.aws.toolkits.core.utils.warn
3838
import software.aws.toolkits.jetbrains.core.coroutines.EDT
39+
import software.aws.toolkits.jetbrains.services.amazonq.CodeWhispererFeatureConfigService
3940
import software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppInitContext
4041
import software.aws.toolkits.jetbrains.services.amazonq.auth.AuthController
4142
import software.aws.toolkits.jetbrains.services.amazonq.auth.AuthNeededState
4243
import software.aws.toolkits.jetbrains.services.amazonq.messages.MessagePublisher
4344
import software.aws.toolkits.jetbrains.services.amazonq.onboarding.OnboardingPageInteraction
4445
import software.aws.toolkits.jetbrains.services.amazonq.onboarding.OnboardingPageInteractionType
45-
import software.aws.toolkits.jetbrains.services.codewhisperer.service.CodeWhispererFeatureConfigService
46+
import software.aws.toolkits.jetbrains.services.amazonq.project.ProjectContextController
47+
import software.aws.toolkits.jetbrains.services.amazonq.project.RelevantDocument
4648
import software.aws.toolkits.jetbrains.services.codewhisperer.settings.CodeWhispererConfigurable
47-
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
4849
import software.aws.toolkits.jetbrains.services.codewhisperer.telemetry.CodeWhispererUserModificationTracker
4950
import software.aws.toolkits.jetbrains.services.cwc.InboundAppMessagesHandler
5051
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.exceptions.ChatApiException
@@ -65,8 +66,6 @@ import software.aws.toolkits.jetbrains.services.cwc.controller.chat.userIntent.U
6566
import software.aws.toolkits.jetbrains.services.cwc.editor.context.ActiveFileContext
6667
import software.aws.toolkits.jetbrains.services.cwc.editor.context.ActiveFileContextExtractor
6768
import software.aws.toolkits.jetbrains.services.cwc.editor.context.ExtractionTriggerType
68-
import software.aws.toolkits.jetbrains.services.amazonq.project.ProjectContextController
69-
import software.aws.toolkits.jetbrains.services.amazonq.project.RelevantDocument
7069
import software.aws.toolkits.jetbrains.services.cwc.messages.AuthNeededException
7170
import software.aws.toolkits.jetbrains.services.cwc.messages.ChatMessage
7271
import software.aws.toolkits.jetbrains.services.cwc.messages.ChatMessageType
@@ -79,6 +78,7 @@ import software.aws.toolkits.jetbrains.services.cwc.messages.OnboardingPageInter
7978
import software.aws.toolkits.jetbrains.services.cwc.messages.OpenSettingsMessage
8079
import software.aws.toolkits.jetbrains.services.cwc.messages.QuickActionMessage
8180
import software.aws.toolkits.jetbrains.services.cwc.storage.ChatSessionStorage
81+
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
8282
import software.aws.toolkits.telemetry.CwsprChatCommandType
8383
import java.time.Instant
8484
import java.util.UUID

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppInitConte
1616
import software.aws.toolkits.jetbrains.services.amazonq.models.QCustomization
1717
import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWhispererClientAdaptor
1818
import software.aws.toolkits.jetbrains.services.codewhisperer.customization.CodeWhispererModelConfigurator
19-
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
2019
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.ChatRequestData
2120
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.TriggerType
2221
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.v1.ChatSessionV1
@@ -26,6 +25,7 @@ import software.aws.toolkits.jetbrains.services.cwc.messages.IncomingCwcMessage
2625
import software.aws.toolkits.jetbrains.services.cwc.messages.LinkType
2726
import software.aws.toolkits.jetbrains.services.cwc.storage.ChatSessionStorage
2827
import software.aws.toolkits.jetbrains.services.telemetry.TelemetryService
28+
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
2929
import software.aws.toolkits.jetbrains.utils.notifyError
3030
import software.aws.toolkits.resources.message
3131
import software.aws.toolkits.telemetry.AmazonqTelemetry

plugins/amazonq/chat/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/amazonq/TelemetryHelperTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,9 @@ import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManager
4040
import software.aws.toolkits.jetbrains.core.credentials.pinning.QConnection
4141
import software.aws.toolkits.jetbrains.core.credentials.sono.Q_SCOPES
4242
import software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppInitContext
43+
import software.aws.toolkits.jetbrains.services.amazonq.models.QCustomization
4344
import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWhispererClientAdaptor
44-
import software.aws.toolkits.jetbrains.services.codewhisperer.customization.CodeWhispererCustomization
4545
import software.aws.toolkits.jetbrains.services.codewhisperer.customization.CodeWhispererModelConfigurator
46-
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
4746
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.ChatSession
4847
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.ChatRequestData
4948
import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.CodeNamesImpl
@@ -63,6 +62,7 @@ import software.aws.toolkits.jetbrains.services.cwc.messages.LinkType
6362
import software.aws.toolkits.jetbrains.services.cwc.storage.ChatSessionInfo
6463
import software.aws.toolkits.jetbrains.services.cwc.storage.ChatSessionStorage
6564
import software.aws.toolkits.jetbrains.services.telemetry.MockTelemetryServiceExtension
65+
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
6666
import software.aws.toolkits.telemetry.CwsprChatConversationType
6767
import software.aws.toolkits.telemetry.CwsprChatInteractionType
6868
import software.aws.toolkits.telemetry.CwsprChatTriggerInteraction
@@ -112,7 +112,7 @@ class TelemetryHelperTest {
112112
private const val customizationArn = "customizationArn"
113113
private const val steRequestId = "sendTelemetryEventRequestId"
114114
private const val lang = "java"
115-
private val mockCustomization = CodeWhispererCustomization(customizationArn, "name", "description")
115+
private val mockCustomization = QCustomization(customizationArn, "name", "description")
116116
private val data = ChatRequestData(
117117
tabId = tabId,
118118
message = "foo",

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/credentials/CodeWhispererClientAdaptor.kt

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import com.intellij.openapi.Disposable
77
import com.intellij.openapi.application.ApplicationManager
88
import com.intellij.openapi.components.service
99
import com.intellij.openapi.project.Project
10-
import com.intellij.openapi.util.SystemInfo
1110
import software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider
1211
import software.amazon.awssdk.services.codewhisperer.CodeWhispererClient
1312
import software.amazon.awssdk.services.codewhisperer.model.CreateCodeScanRequest
@@ -25,13 +24,10 @@ import software.amazon.awssdk.services.codewhispererruntime.model.CreateUploadUr
2524
import software.amazon.awssdk.services.codewhispererruntime.model.Dimension
2625
import software.amazon.awssdk.services.codewhispererruntime.model.GenerateCompletionsRequest
2726
import software.amazon.awssdk.services.codewhispererruntime.model.GenerateCompletionsResponse
28-
import software.amazon.awssdk.services.codewhispererruntime.model.IdeCategory
2927
import software.amazon.awssdk.services.codewhispererruntime.model.ListAvailableCustomizationsRequest
3028
import software.amazon.awssdk.services.codewhispererruntime.model.ListFeatureEvaluationsResponse
31-
import software.amazon.awssdk.services.codewhispererruntime.model.OperatingSystem
3229
import software.amazon.awssdk.services.codewhispererruntime.model.SendTelemetryEventResponse
3330
import software.amazon.awssdk.services.codewhispererruntime.model.SuggestionState
34-
import software.amazon.awssdk.services.codewhispererruntime.model.UserContext
3531
import software.amazon.awssdk.services.codewhispererruntime.model.UserIntent
3632
import software.aws.toolkits.core.utils.debug
3733
import software.aws.toolkits.core.utils.getLogger
@@ -43,16 +39,15 @@ import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnection
4339
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManager
4440
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManagerListener
4541
import software.aws.toolkits.jetbrains.core.credentials.pinning.CodeWhispererConnection
42+
import software.aws.toolkits.jetbrains.services.amazonq.codeWhispererUserContext
4643
import software.aws.toolkits.jetbrains.services.amazonq.models.QCustomization
4744
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererExplorerActionManager
4845
import software.aws.toolkits.jetbrains.services.codewhisperer.language.CodeWhispererProgrammingLanguage
4946
import software.aws.toolkits.jetbrains.services.codewhisperer.service.RequestContext
5047
import software.aws.toolkits.jetbrains.services.codewhisperer.service.ResponseContext
5148
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants
52-
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants.FEATURE_EVALUATION_PRODUCT_NAME
5349
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererUtil.getTelemetryOptOutPreference
5450
import software.aws.toolkits.jetbrains.services.codewhisperer.util.transform
55-
import software.aws.toolkits.jetbrains.services.telemetry.ClientMetadata
5651
import software.aws.toolkits.telemetry.CodewhispererCompletionType
5752
import software.aws.toolkits.telemetry.CodewhispererSuggestionState
5853
import java.time.Instant
@@ -187,24 +182,6 @@ interface CodeWhispererClientAdaptor : Disposable {
187182
}
188183

189184
open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeWhispererClientAdaptor {
190-
private val codeWhispererUserContext = ClientMetadata.getDefault().let {
191-
val osForCodeWhisperer: OperatingSystem =
192-
when {
193-
SystemInfo.isWindows -> OperatingSystem.WINDOWS
194-
SystemInfo.isMac -> OperatingSystem.MAC
195-
// For now, categorize everything else as "Linux" (Linux/FreeBSD/Solaris/etc)
196-
else -> OperatingSystem.LINUX
197-
}
198-
199-
UserContext.builder()
200-
.ideCategory(IdeCategory.JETBRAINS)
201-
.operatingSystem(osForCodeWhisperer)
202-
.product(FEATURE_EVALUATION_PRODUCT_NAME)
203-
.clientId(it.clientId)
204-
.ideVersion(it.awsVersion)
205-
.build()
206-
}
207-
208185
private val mySigv4Client by lazy { createUnmanagedSigv4Client() }
209186

210187
@Volatile

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/customization/CodeWhispererModelConfigurator.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ import com.intellij.util.xmlb.annotations.Property
2020
import software.amazon.awssdk.services.codewhispererruntime.model.CodeWhispererRuntimeException
2121
import software.aws.toolkits.core.utils.debug
2222
import software.aws.toolkits.core.utils.getLogger
23+
import software.aws.toolkits.jetbrains.services.amazonq.CodeWhispererFeatureConfigService
24+
import software.aws.toolkits.jetbrains.services.amazonq.calculateIfIamIdentityCenterConnection
2325
import software.aws.toolkits.jetbrains.services.amazonq.models.QCustomization
2426
import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWhispererClientAdaptor
25-
import software.aws.toolkits.jetbrains.services.codewhisperer.service.CodeWhispererFeatureConfigService
2627
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants
27-
import software.aws.toolkits.jetbrains.services.codewhisperer.util.calculateIfIamIdentityCenterConnection
2828
import software.aws.toolkits.jetbrains.utils.notifyInfo
2929
import software.aws.toolkits.jetbrains.utils.notifyWarn
3030
import software.aws.toolkits.jetbrains.utils.pluginAwareExecuteOnPooledThread

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/service/CodeWhispererService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.model.Supplemental
7070
import software.aws.toolkits.jetbrains.services.codewhisperer.model.TriggerTypeInfo
7171
import software.aws.toolkits.jetbrains.services.codewhisperer.model.WorkerContext
7272
import software.aws.toolkits.jetbrains.services.codewhisperer.popup.CodeWhispererPopupManager
73-
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
7473
import software.aws.toolkits.jetbrains.services.codewhisperer.telemetry.CodeWhispererTelemetryService
7574
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CaretMovement
7675
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeInsightsSettingsFacade
@@ -81,6 +80,7 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhisperer
8180
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererUtil.notifyErrorCodeWhispererUsageLimit
8281
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererUtil.promptReAuth
8382
import software.aws.toolkits.jetbrains.services.codewhisperer.util.FileContextProvider
83+
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
8484
import software.aws.toolkits.jetbrains.utils.isInjectedText
8585
import software.aws.toolkits.jetbrains.utils.isQExpired
8686
import software.aws.toolkits.jetbrains.utils.notifyWarn

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/startup/CodeWhispererProjectStartupActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ import kotlinx.coroutines.delay
1010
import kotlinx.coroutines.isActive
1111
import kotlinx.coroutines.launch
1212
import software.aws.toolkits.jetbrains.core.coroutines.projectCoroutineScope
13+
import software.aws.toolkits.jetbrains.services.amazonq.CodeWhispererFeatureConfigService
14+
import software.aws.toolkits.jetbrains.services.amazonq.calculateIfIamIdentityCenterConnection
1315
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.CodeWhispererCodeScanManager
1416
import software.aws.toolkits.jetbrains.services.codewhisperer.customization.CodeWhispererModelConfigurator
1517
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererExplorerActionManager
1618
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.isUserBuilderId
1719
import software.aws.toolkits.jetbrains.services.codewhisperer.importadder.CodeWhispererImportAdderListener
1820
import software.aws.toolkits.jetbrains.services.codewhisperer.popup.CodeWhispererPopupManager.Companion.CODEWHISPERER_USER_ACTION_PERFORMED
19-
import software.aws.toolkits.jetbrains.services.codewhisperer.service.CodeWhispererFeatureConfigService
2021
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants
2122
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants.FEATURE_CONFIG_POLL_INTERVAL_IN_MS
2223
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererUtil.promptReAuth
23-
import software.aws.toolkits.jetbrains.services.codewhisperer.util.calculateIfIamIdentityCenterConnection
2424
import software.aws.toolkits.jetbrains.utils.isQConnected
2525
import software.aws.toolkits.jetbrains.utils.isQExpired
2626
import software.aws.toolkits.jetbrains.utils.pluginAwareExecuteOnPooledThread

0 commit comments

Comments
 (0)