Skip to content

Commit

Permalink
Address comments.
Browse files Browse the repository at this point in the history
  • Loading branch information
mk-fan committed May 8, 2024
1 parent 9f93dbf commit 24cfdd3
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -854,6 +854,8 @@ class CodeModernizerManager(private val project: Project) : PersistentStateCompo
val zipCreationResult = codeTransformationSession?.createHilUploadZip(selectedVersion)
if (zipCreationResult?.payload?.exists() == true) {
codeTransformationSession?.uploadHilPayload(zipCreationResult.payload)

// Add delay between upload complete and trying to resume
delay(500)

codeTransformationSession?.resumeTransformFromHil()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,11 @@ class CodeTransformTelemetryManager(private val project: Project) {
}
}

enum class HilResult(val result: String) {
SUCCESS("SUCCESS"),
FAILURE("FAILURE"),
}

data class HilTelemetryMetaData(
val versionSelected: String? = null,
val cancelledFromChat: Boolean = false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import software.aws.toolkits.jetbrains.services.amazonq.auth.AuthController
import software.aws.toolkits.jetbrains.services.codemodernizer.ArtifactHandler
import software.aws.toolkits.jetbrains.services.codemodernizer.CodeModernizerManager
import software.aws.toolkits.jetbrains.services.codemodernizer.CodeTransformTelemetryManager
import software.aws.toolkits.jetbrains.services.codemodernizer.HilResult
import software.aws.toolkits.jetbrains.services.codemodernizer.HilTelemetryMetaData
import software.aws.toolkits.jetbrains.services.codemodernizer.InboundAppMessagesHandler
import software.aws.toolkits.jetbrains.services.codemodernizer.client.GumbyClient
Expand Down Expand Up @@ -99,7 +100,7 @@ class CodeTransformChatController(
buildCheckingValidProjectChatContent()
)

delay(2000)
codeTransformChatHelper.chatDelayLong()

val validationResult = codeModernizerManager.validate(context.project)

Expand All @@ -118,7 +119,7 @@ class CodeTransformChatController(
buildProjectValidChatContent(validationResult)
)

delay(500)
codeTransformChatHelper.chatDelayShort()

CodeTransformTelemetryManager.getInstance(context.project).jobIsStartedFromChatPrompt()

Expand All @@ -133,6 +134,7 @@ class CodeTransformChatController(
val isTransformationResuming = codeModernizerManager.isModernizationJobResuming()

while (isTransformationResuming) {
// Poll until transformation is resumed
delay(50)
}

Expand Down Expand Up @@ -395,7 +397,8 @@ class CodeTransformChatController(
codeModernizerManager.getBottomToolWindow().show()
}

delay(3000)
codeTransformChatHelper.chatDelayLong()

codeModernizerManager.resumePollingFromHil()
} catch (e: Exception) {
codeTransformChatHelper.updateLastPendingMessage(buildHilCannotResumeContent())
Expand Down Expand Up @@ -484,7 +487,7 @@ class CodeTransformChatController(
HilTelemetryMetaData(
versionSelected = selectedVersion,
reason = "User selected version",
result = "SUCCESS",
result = HilResult.SUCCESS.result,
)
)

Expand Down Expand Up @@ -516,7 +519,7 @@ class CodeTransformChatController(
HilTelemetryMetaData(
cancelledFromChat = true,
reason = "User cancelled",
result = "FAILURE",
result = HilResult.FAILURE.result,
)
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

package software.aws.toolkits.jetbrains.services.codemodernizer.controller

import kotlinx.coroutines.delay
import software.aws.toolkits.jetbrains.services.amazonq.messages.MessagePublisher
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformChatMessage
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformChatMessageContent
Expand Down Expand Up @@ -109,4 +110,12 @@ class CodeTransformChatHelper(
)
)
}

suspend fun chatDelayShort() {
delay(500)
}

suspend fun chatDelayLong() {
delay(2000)
}
}

0 comments on commit 24cfdd3

Please # to comment.