Locally track message send time.

This commit is contained in:
Greyson Parrelli
2021-08-05 09:48:30 -04:00
committed by Alex Hart
parent 37ae740138
commit 784c373a0e
7 changed files with 132 additions and 4 deletions

View File

@@ -71,6 +71,7 @@ import org.thoughtcrime.securesms.recipients.RecipientId;
import org.thoughtcrime.securesms.recipients.RecipientUtil;
import org.thoughtcrime.securesms.service.ExpiringMessageManager;
import org.thoughtcrime.securesms.util.ParcelUtil;
import org.thoughtcrime.securesms.util.SignalLocalMetrics;
import org.thoughtcrime.securesms.util.TextSecurePreferences;
import org.whispersystems.libsignal.util.guava.Optional;
import org.whispersystems.libsignal.util.guava.Preconditions;
@@ -114,6 +115,8 @@ public class MessageSender {
System.currentTimeMillis(),
insertListener);
SignalLocalMetrics.IndividualMessageSend.start(messageId);
sendTextMessage(context, recipient, forceSms, keyExchange, messageId);
onMessageSent();
@@ -135,6 +138,10 @@ public class MessageSender {
Recipient recipient = message.getRecipient();
long messageId = database.insertMessageOutbox(applyUniversalExpireTimerIfNecessary(context, recipient, message, allocatedThreadId), allocatedThreadId, forceSms, insertListener);
if (message.getRecipient().isGroup() && message.getAttachments().isEmpty() && message.getLinkPreviews().isEmpty() && message.getSharedContacts().isEmpty()) {
SignalLocalMetrics.GroupMessageSend.start(messageId);
}
sendMediaMessage(context, recipient, forceSms, messageId, Collections.emptyList());
onMessageSent();