[Gradle|Sync|FUS] cleanup: use EventDataCollector for the complex Gradle sync fus event

GitOrigin-RevId: 623f8b3211cbb440eb28dbfb63cb8cf69035b0ff
This commit is contained in:
Sergei Vorobyov
2024-08-02 22:50:06 +00:00
committed by intellij-monorepo-bot
parent c64fa428e7
commit 6a03680849
@@ -85,17 +85,19 @@ object ExternalSystemSyncActionsCollector : CounterUsagesCollector() {
@JvmStatic
fun logSyncFinished(project: Project?, activityId: Long, success: Boolean) {
val nowTS = System.currentTimeMillis()
val (duration, parallelModelFetchEnabled) =
idToStartTS[activityId]
?.let { Pair(nowTS - it.timestamp, it.parallelModelFetchEnabled) }
?: Pair(-1L, false)
syncFinishedEvent.log(project,
activityIdField.with(activityId),
DurationMs.with(duration),
isParallelModelFetch.with(parallelModelFetchEnabled),
isSyncSuccessful.with(success))
syncFinishedEvent.log(project) {
add(activityIdField with activityId)
val syncDetails = idToStartTS[activityId]
if (syncDetails != null) {
add(DurationMs with nowTS - syncDetails.timestamp)
add(isParallelModelFetch with syncDetails.parallelModelFetchEnabled)
}
else {
add(DurationMs with -1)
add(isParallelModelFetch with false)
}
add(isSyncSuccessful with success)
}
}
@JvmStatic