Have long running analytic transactions return actual transactions.

Also add `AnalyticsService.getLongRunningTransaction` and change `AnalyticsService.stopLongRunningTransaction` to `removeLongRunningTransaction`.
This commit is contained in:
Jorge Martín 2025-11-19 17:24:35 +01:00 committed by Jorge Martin Espinosa
parent 441b2e7fb5
commit 3d590c1c46
5 changed files with 40 additions and 11 deletions

View file

@ -73,7 +73,7 @@ internal class RoomListFactory(
initialFilterKind = RoomListEntriesDynamicFilterKind.All(ROOM_LIST_RUST_FILTERS),
).onEach { update ->
if (!firstRoomsTransaction.isFinished()) {
analyticsService.stopLongRunningTransaction(AnalyticsLongRunningTransaction.FirstRoomsDisplayed)
analyticsService.removeLongRunningTransaction(AnalyticsLongRunningTransaction.FirstRoomsDisplayed)?.finish()
firstRoomsTransaction.finish()
}
processor.postUpdate(update)