@@ -205,35 +205,38 @@ class CodeModernizerManager(private val project: Project) : PersistentStateCompo
205
205
206
206
fun validateAndStart (srcStartComponent : CodeTransformStartSrcComponents = CodeTransformStartSrcComponents .DevToolsStartButton ) =
207
207
projectCoroutineScope(project).launch {
208
+ sendUserClickedTelemetry(srcStartComponent)
208
209
if (isModernizationInProgress.getAndSet(true )) return @launch
209
210
val validationResult = validate(project)
210
211
runInEdt {
211
212
if (validationResult.valid) {
212
213
runModernize(validationResult.validatedBuildFiles) ? : isModernizationInProgress.set(false )
213
214
} else {
214
215
warnUnsupportedProject(validationResult.invalidReason)
216
+ sendValidationResultTelemetry(validationResult)
215
217
isModernizationInProgress.set(false )
216
218
}
217
219
}
218
- sendValidationResultTelemetry(validationResult, srcStartComponent)
219
220
}
220
221
221
- private fun sendValidationResultTelemetry ( validationResult : ValidationResult , srcStartComponent : CodeTransformStartSrcComponents ) {
222
+ private fun sendUserClickedTelemetry ( srcStartComponent : CodeTransformStartSrcComponents ) {
222
223
CodeTransformTelemetryState .instance.setSessionId()
223
224
CodeTransformTelemetryState .instance.setStartTime()
224
- if (validationResult.valid) {
225
- CodetransformTelemetry .isDoubleClickedToTriggerUserModal(
226
- codeTransformStartSrcComponents = srcStartComponent,
225
+ CodetransformTelemetry .isDoubleClickedToTriggerUserModal(
226
+ codeTransformStartSrcComponents = srcStartComponent,
227
+ codeTransformSessionId = CodeTransformTelemetryState .instance.getSessionId(),
228
+ )
229
+ }
230
+
231
+ private fun sendValidationResultTelemetry (validationResult : ValidationResult ) {
232
+ if (! validationResult.valid) {
233
+ CodetransformTelemetry .isDoubleClickedToTriggerInvalidProject(
234
+ codeTransformPreValidationError = validationResult.invalidTelemetryReason.category ? : CodeTransformPreValidationError .Unknown ,
227
235
codeTransformSessionId = CodeTransformTelemetryState .instance.getSessionId(),
236
+ result = Result .Failed ,
237
+ reason = validationResult.invalidTelemetryReason.additonalInfo
228
238
)
229
- return
230
239
}
231
- CodetransformTelemetry .isDoubleClickedToTriggerInvalidProject(
232
- codeTransformPreValidationError = validationResult.invalidTelemetryReason.category ? : CodeTransformPreValidationError .Unknown ,
233
- codeTransformSessionId = CodeTransformTelemetryState .instance.getSessionId(),
234
- result = Result .Failed ,
235
- reason = validationResult.invalidTelemetryReason.additonalInfo
236
- )
237
240
}
238
241
239
242
fun stopModernize () {
@@ -603,7 +606,7 @@ class CodeModernizerManager(private val project: Project) : PersistentStateCompo
603
606
// Code successfully stopped toast will display when post job is run after this
604
607
CodetransformTelemetry .totalRunTime(
605
608
codeTransformSessionId = CodeTransformTelemetryState .instance.getSessionId(),
606
- codeTransformResultStatusMessage = " User initiated stop " ,
609
+ codeTransformResultStatusMessage = " JobCanceled " ,
607
610
codeTransformRunTimeLatency = calculateTotalLatency(CodeTransformTelemetryState .instance.getStartTime(), Instant .now())
608
611
)
609
612
}
@@ -612,7 +615,7 @@ class CodeModernizerManager(private val project: Project) : PersistentStateCompo
612
615
notifyTransformationFailedToStop(e.localizedMessage)
613
616
CodetransformTelemetry .totalRunTime(
614
617
codeTransformSessionId = CodeTransformTelemetryState .instance.getSessionId(),
615
- codeTransformResultStatusMessage = " User initiated stop " ,
618
+ codeTransformResultStatusMessage = " JobCanceled " ,
616
619
codeTransformRunTimeLatency = calculateTotalLatency(CodeTransformTelemetryState .instance.getStartTime(), Instant .now())
617
620
)
618
621
}
0 commit comments