Add OpenRoom long running analytic transaction

This commit is contained in:
Jorge Martín
2025-11-20 11:21:34 +01:00
committed by Jorge Martin Espinosa
parent c0e66e9d49
commit 2a011bf072
3 changed files with 6 additions and 0 deletions

View File

@@ -48,6 +48,8 @@ import io.element.android.libraries.matrix.api.room.CurrentUserMembership
import io.element.android.libraries.matrix.api.room.RoomMembershipObserver
import io.element.android.libraries.matrix.api.room.alias.ResolvedRoomAlias
import io.element.android.libraries.matrix.ui.room.LoadingRoomState
import io.element.android.services.analytics.api.AnalyticsLongRunningTransaction
import io.element.android.services.analytics.api.AnalyticsService
import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.distinctUntilChanged
import kotlinx.coroutines.flow.filter
@@ -70,6 +72,7 @@ class RoomFlowNode(
private val joinRoomEntryPoint: JoinRoomEntryPoint,
private val roomAliasResolverEntryPoint: RoomAliasResolverEntryPoint,
private val membershipObserver: RoomMembershipObserver,
private val analyticsService: AnalyticsService,
) : BaseFlowNode<RoomFlowNode.NavTarget>(
backstack = BackStack(
initialElement = NavTarget.Loading,
@@ -108,6 +111,7 @@ class RoomFlowNode(
override fun onBuilt() {
super.onBuilt()
analyticsService.startLongRunningTransaction(AnalyticsLongRunningTransaction.OpenRoom)
resolveRoomId()
}