@@ -6,8 +6,10 @@ package software.aws.toolkits.jetbrains.services.codemodernizer
66import com.intellij.openapi.components.Service
77import com.intellij.openapi.components.service
88import com.intellij.openapi.project.Project
9+ import com.jetbrains.rd.generator.nova.PredefinedType
910import org.apache.commons.codec.digest.DigestUtils
1011import software.amazon.awssdk.services.codewhispererruntime.model.TransformationStatus
12+ import software.aws.toolkits.core.ConnectionSettings
1113import software.aws.toolkits.jetbrains.services.codemodernizer.model.CustomerSelection
1214import software.aws.toolkits.jetbrains.services.codemodernizer.model.JobId
1315import software.aws.toolkits.jetbrains.services.codemodernizer.model.ValidationResult
@@ -18,6 +20,7 @@ import software.aws.toolkits.jetbrains.services.codemodernizer.utils.getAuthType
1820import software.aws.toolkits.jetbrains.services.codemodernizer.utils.getJavaVersionFromProjectSetting
1921import software.aws.toolkits.jetbrains.services.codemodernizer.utils.getMavenVersion
2022import software.aws.toolkits.jetbrains.services.codemodernizer.utils.tryGetJdk
23+ import software.aws.toolkits.jetbrains.services.telemetry.MetricEventMetadata
2124import software.aws.toolkits.telemetry.CodeTransformApiNames
2225import software.aws.toolkits.telemetry.CodeTransformArtifactType
2326import software.aws.toolkits.telemetry.CodeTransformBuildCommand
@@ -85,73 +88,6 @@ class CodeTransformTelemetryManager(private val project: Project) {
8588 codeTransformRunTimeLatency = calculateTotalLatency(startTime, Instant .now()),
8689 )
8790
88- @Suppress(" UNUSED_PARAMETER" )
89- fun apiError (errorMessage : String , apiName : CodeTransformApiNames , jobId : String? ) = CodetransformTelemetry .logApiError(
90- reason = errorMessage,
91- codeTransformSessionId = sessionId,
92- codeTransformJobId = jobId,
93- )
94-
95- fun logApiLatency (
96- apiName : CodeTransformApiNames ,
97- startTime : Instant ,
98- codeTransformTotalByteSize : Int? = null,
99- codeTransformUploadId : String? = null,
100- codeTransformJobId : String? = null,
101- codeTransformRequestId : String? = null
102- ) = CodetransformTelemetry .logApiLatency(
103- codeTransformApiNames = apiName,
104- codeTransformSessionId = sessionId,
105- codeTransformRunTimeLatency = calculateTotalLatency(startTime, Instant .now()),
106- codeTransformUploadId = codeTransformUploadId,
107- codeTransformJobId = codeTransformJobId,
108- codeTransformTotalByteSize = codeTransformTotalByteSize,
109- codeTransformRequestId = codeTransformRequestId
110- )
111-
112- fun vcsDiffViewerVisible (jobId : JobId ) = CodetransformTelemetry .vcsDiffViewerVisible(
113- codeTransformSessionId = sessionId,
114- codeTransformJobId = jobId.id,
115- )
116-
117- fun vcsViewerSubmitted (jobId : JobId ) = CodetransformTelemetry .vcsViewerSubmitted(
118- codeTransformSessionId = sessionId,
119- codeTransformJobId = jobId.id,
120- codeTransformStatus = currentJobStatus,
121- )
122-
123- fun vscViewerCancelled (jobId : JobId ) = CodetransformTelemetry .vcsViewerCanceled(
124- codeTransformPatchViewerCancelSrcComponents = CodeTransformPatchViewerCancelSrcComponents .CancelButton ,
125- codeTransformSessionId = sessionId,
126- codeTransformJobId = jobId.id,
127- codeTransformStatus = currentJobStatus,
128- )
129-
130- fun vcsViewerClicked (jobId : JobId ) = CodetransformTelemetry .vcsViewerClicked(
131- codeTransformVCSViewerSrcComponents = CodeTransformVCSViewerSrcComponents .ToastNotification ,
132- codeTransformSessionId = sessionId,
133- codeTransformJobId = jobId.id,
134- )
135-
136- fun jobArtifactDownloadAndDeserializeTime (downloadStartTime : Instant , jobId : JobId , totalDownloadBytes : Int , telemetryErrorMessage : String? ) {
137- CodetransformTelemetry .jobArtifactDownloadAndDeserializeTime(
138- codeTransformSessionId = sessionId,
139- codeTransformRunTimeLatency = calculateTotalLatency(downloadStartTime, Instant .now()),
140- codeTransformJobId = jobId.id,
141- codeTransformTotalByteSize = totalDownloadBytes,
142- codeTransformRuntimeError = telemetryErrorMessage,
143- )
144- }
145-
146- // TODO: deprecated metric - remove after BI started using new metric
147- fun mvnBuildFailed (mavenBuildCommand : CodeTransformMavenBuildCommand , error : String ) {
148- CodetransformTelemetry .mvnBuildFailed(
149- codeTransformSessionId = sessionId,
150- codeTransformMavenBuildCommand = mavenBuildCommand,
151- reason = error
152- )
153- }
154-
15591 fun dependenciesCopied () = CodetransformTelemetry .dependenciesCopied(codeTransformSessionId = sessionId)
15692
15793 fun jobIsStartedFromChatPrompt () {
@@ -188,7 +124,7 @@ class CodeTransformTelemetryManager(private val project: Project) {
188124 )
189125 }
190126
191- fun submitSelection (userChoice : String , customerSelection : CustomerSelection ? = null, telemetryErrorMessage : String? = null) {
127+ fun submitSelection (userChoice : String? = null , customerSelection : CustomerSelection ? = null, telemetryErrorMessage : String? = null) {
192128 CodetransformTelemetry .submitSelection(
193129 codeTransformJavaSourceVersionsAllowed = CodeTransformJavaSourceVersionsAllowed .from(customerSelection?.sourceJavaVersion?.name.orEmpty()),
194130 codeTransformJavaTargetVersionsAllowed = CodeTransformJavaTargetVersionsAllowed .from(customerSelection?.targetJavaVersion?.name.orEmpty()),
0 commit comments