More accurate timings of conversation-open component.

This commit is contained in:
Greyson Parrelli
2022-03-16 23:22:26 -04:00
committed by Cody Henthorne
parent 604f6709db
commit cb906edd11
3 changed files with 9 additions and 2 deletions

View File

@@ -340,6 +340,8 @@ public class ConversationFragment extends LoggingFragment implements Multiselect
disposables.add(conversationViewModel.getChatColors().subscribe(recyclerViewColorizer::setChatColors));
disposables.add(conversationViewModel.getMessageData().subscribe(messageData -> {
SignalLocalMetrics.ConversationOpen.onDataPostedToMain();
ConversationAdapter adapter = getListAdapter();
if (adapter != null) {
List<ConversationMessage> messages = messageData.getMessages();
@@ -695,7 +697,6 @@ public class ConversationFragment extends LoggingFragment implements Multiselect
public void onItemRangeInserted(int positionStart, int itemCount) {
adapter.unregisterAdapterDataObserver(this);
startupStopwatch.split("data-set");
SignalLocalMetrics.ConversationOpen.onDataLoaded();
list.post(() -> {
startupStopwatch.split("first-render");
startupStopwatch.stop(TAG);

View File

@@ -185,7 +185,8 @@ public class ConversationViewModel extends ViewModel {
return pagedData.getData();
})
.observeOn(Schedulers.io())
.withLatestFrom(conversationMetadata, (messages, metadata) -> new MessageData(metadata, messages));
.withLatestFrom(conversationMetadata, (messages, metadata) -> new MessageData(metadata, messages))
.doOnNext(a -> SignalLocalMetrics.ConversationOpen.onDataLoaded());
Observable<Recipient> liveRecipient = recipientId.distinctUntilChanged().switchMap(id -> Recipient.live(id).asObservable());