@@ -26,6 +26,7 @@ import software.aws.toolkits.telemetry.CodeTransformJavaTargetVersionsAllowed
2626import software.aws.toolkits.telemetry.CodeTransformPreValidationError
2727import software.aws.toolkits.telemetry.CodeTransformVCSViewerSrcComponents
2828import software.aws.toolkits.telemetry.CodetransformTelemetry
29+ import software.aws.toolkits.telemetry.MetricResult
2930import software.aws.toolkits.telemetry.Result
3031import java.time.Instant
3132import java.util.Base64
@@ -65,13 +66,14 @@ class CodeTransformTelemetryManager(private val project: Project) {
6566 )
6667 }
6768
68- fun submitSelection (userChoice : String , customerSelection : CustomerSelection ? = null, telemetryErrorMessage : String? = null) {
69+ fun submitSelection (userChoice : String , jobId : String? = null, customerSelection : CustomerSelection ? = null, telemetryErrorMessage : String? = null) {
6970 CodetransformTelemetry .submitSelection(
7071 // TODO: remove below 2 lines (JavaSource / JavaTarget) once BI is updated to use source / target
7172 codeTransformJavaSourceVersionsAllowed = CodeTransformJavaSourceVersionsAllowed .from(customerSelection?.sourceJavaVersion?.name.orEmpty()),
7273 codeTransformJavaTargetVersionsAllowed = CodeTransformJavaTargetVersionsAllowed .from(customerSelection?.targetJavaVersion?.name.orEmpty()),
7374 codeTransformSessionId = sessionId,
7475 codeTransformProjectId = customerSelection?.let { getProjectHash(it) },
76+ codeTransformJobId = jobId,
7577 source = if (userChoice == " Confirm-Java" ) customerSelection?.sourceJavaVersion?.name.orEmpty() else customerSelection?.sourceVendor.orEmpty(),
7678 target = if (userChoice == " Confirm-Java" ) customerSelection?.targetJavaVersion?.name.orEmpty() else customerSelection?.targetVendor.orEmpty(),
7779 userChoice = userChoice,
@@ -128,25 +130,6 @@ class CodeTransformTelemetryManager(private val project: Project) {
128130 )
129131 }
130132
131- fun viewArtifact (
132- artifactType : CodeTransformArtifactType ,
133- jobId : JobId ,
134- userChoice : String ,
135- source : CodeTransformVCSViewerSrcComponents ,
136- telemetryErrorMessage : String? = null,
137- ) {
138- CodetransformTelemetry .viewArtifact(
139- codeTransformArtifactType = artifactType,
140- codeTransformVCSViewerSrcComponents = source,
141- codeTransformSessionId = sessionId,
142- codeTransformJobId = jobId.id,
143- codeTransformStatus = currentJobStatus,
144- userChoice = userChoice,
145- result = if (telemetryErrorMessage.isNullOrEmpty()) Result .Succeeded else Result .Failed ,
146- reason = telemetryErrorMessage,
147- )
148- }
149-
150133 fun getProjectHash (customerSelection : CustomerSelection ) = Base64 .getEncoder().encodeToString(
151134 DigestUtils .sha256(customerSelection.configurationFile?.toNioPath()?.toAbsolutePath().toString())
152135 )
@@ -196,12 +179,12 @@ class CodeTransformTelemetryManager(private val project: Project) {
196179
197180 fun logHil (jobId : String , metaData : HilTelemetryMetaData , success : Boolean , reason : String ) {
198181 CodetransformTelemetry .humanInTheLoop(
199- project,
200- jobId,
201- metaData.toString(),
202- sessionId,
203- reason,
204- success,
182+ project = project ,
183+ codeTransformJobId = jobId,
184+ codeTransformMetadata = metaData.toString(),
185+ codeTransformSessionId = sessionId,
186+ reason = reason ,
187+ result = if ( success) MetricResult . Succeeded else MetricResult . Failed ,
205188 )
206189 }
207190
0 commit comments