Skip to content

Commit 512681c

Browse files
authored
Merge branch 'feature/q-lsp' into rli/resolve-artifact-with-override
2 parents 3b8d3ff + e66ca51 commit 512681c

File tree

3 files changed

+2
-35
lines changed

3 files changed

+2
-35
lines changed

.changes/next-release/feature-0b164167-b04b-4a26-a59b-5ac41a717975.json

-4
This file was deleted.

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/codescan/CodeWhispererCodeScanSession.kt

+1-30
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,16 @@ import com.fasterxml.jackson.databind.DeserializationFeature
77
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
88
import com.fasterxml.jackson.module.kotlin.readValue
99
import com.intellij.openapi.application.ApplicationInfo
10-
import com.intellij.openapi.application.ApplicationManager
1110
import com.intellij.openapi.application.runInEdt
1211
import com.intellij.openapi.application.runReadAction
1312
import com.intellij.openapi.fileEditor.FileDocumentManager
1413
import com.intellij.openapi.project.Project
15-
import com.intellij.openapi.project.modules
16-
import com.intellij.openapi.roots.ModuleRootManager
1714
import com.intellij.openapi.vfs.LocalFileSystem
1815
import kotlinx.coroutines.delay
1916
import kotlinx.coroutines.ensureActive
2017
import kotlinx.coroutines.isActive
2118
import kotlinx.coroutines.time.withTimeout
2219
import kotlinx.coroutines.withContext
23-
import migration.software.aws.toolkits.jetbrains.settings.AwsSettings
24-
import org.apache.commons.codec.digest.DigestUtils
2520
import software.amazon.awssdk.services.codewhisperer.model.ArtifactType
2621
import software.amazon.awssdk.services.codewhisperer.model.CodeScanFindingsSchema
2722
import software.amazon.awssdk.services.codewhisperer.model.CodeScanStatus
@@ -38,14 +33,12 @@ import software.aws.toolkits.core.utils.Waiters.waitUntil
3833
import software.aws.toolkits.core.utils.debug
3934
import software.aws.toolkits.core.utils.getLogger
4035
import software.aws.toolkits.core.utils.info
41-
import software.aws.toolkits.core.utils.toHexString
4236
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.sessionconfig.CodeScanSessionConfig
4337
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.sessionconfig.PayloadContext
4438
import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWhispererClientAdaptor
4539
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererExplorerActionManager
4640
import software.aws.toolkits.jetbrains.services.codewhisperer.model.CodeScanResponseContext
4741
import software.aws.toolkits.jetbrains.services.codewhisperer.model.CreateUploadUrlServiceInvocationContext
48-
import software.aws.toolkits.jetbrains.services.codewhisperer.telemetry.CodeWhispererTelemetryService
4942
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants
5043
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants.CODE_SCAN_POLLING_INTERVAL_IN_SECONDS
5144
import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants.FILE_SCANS_THROTTLING_MESSAGE
@@ -59,14 +52,12 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhisperer
5952
import software.aws.toolkits.jetbrains.services.codewhisperer.util.getTelemetryErrorMessage
6053
import software.aws.toolkits.jetbrains.utils.assertIsNonDispatchThread
6154
import software.aws.toolkits.resources.message
62-
import software.aws.toolkits.telemetry.CodewhispererCodeScanScope
6355
import software.aws.toolkits.telemetry.CodewhispererLanguage
6456
import java.nio.file.Path
6557
import java.time.Duration
6658
import java.time.Instant
6759
import java.util.UUID
6860
import kotlin.coroutines.coroutineContext
69-
import kotlin.io.path.pathString
7061

7162
class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
7263
private val clientToken: UUID = UUID.randomUUID()
@@ -112,7 +103,7 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
112103
// 2 & 3. CreateUploadURL and upload the context.
113104
currentCoroutineContext.ensureActive()
114105
val artifactsUploadStartTime = now()
115-
val codeScanName = generateScanName()
106+
val codeScanName = UUID.randomUUID().toString()
116107

117108
val taskType = if (sessionContext.codeAnalysisScope == CodeWhispererConstants.CodeAnalysisScope.PROJECT) {
118109
CodeWhispererConstants.UploadTaskType.SCAN_PROJECT
@@ -375,26 +366,6 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
375366
private fun isAutoScan(): Boolean =
376367
sessionContext.codeAnalysisScope == CodeWhispererConstants.CodeAnalysisScope.FILE && !sessionContext.sessionConfig.isInitiatedByChat()
377368

378-
private fun generateScanName(): String {
379-
val clientId = AwsSettings.getInstance().clientId
380-
val filePath = sessionContext.sessionConfig.getSelectedFile()?.toNioPath()?.pathString
381-
val scope = CodeWhispererTelemetryService.getInstance().mapToTelemetryScope(
382-
sessionContext.codeAnalysisScope,
383-
sessionContext.sessionConfig.isInitiatedByChat()
384-
)
385-
val projectId = if (scope != CodewhispererCodeScanScope.PROJECT && filePath != null) {
386-
filePath
387-
} else {
388-
ApplicationManager.getApplication().runReadAction<String> {
389-
sessionContext.project.modules.map { module ->
390-
ModuleRootManager.getInstance(module).contentRoots.firstOrNull()?.path
391-
}.joinToString(",")
392-
}
393-
}
394-
395-
return DigestUtils.sha256("$clientId::$projectId::$scope").toHexString()
396-
}
397-
398369
companion object {
399370
private val LOG = getLogger<CodeWhispererCodeScanSession>()
400371
private val MAPPER = jacksonObjectMapper()

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/telemetry/CodeWhispererTelemetryService.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ class CodeWhispererTelemetryService {
285285
)
286286
}
287287

288-
fun mapToTelemetryScope(codeAnalysisScope: CodeWhispererConstants.CodeAnalysisScope, initiatedByChat: Boolean): CodewhispererCodeScanScope =
288+
private fun mapToTelemetryScope(codeAnalysisScope: CodeWhispererConstants.CodeAnalysisScope, initiatedByChat: Boolean): CodewhispererCodeScanScope =
289289
when (codeAnalysisScope) {
290290
CodeWhispererConstants.CodeAnalysisScope.FILE -> {
291291
if (initiatedByChat) {

0 commit comments

Comments
 (0)