Use server timestamp for delivery duration metrics

This commit is contained in:
Chris Eager 2024-07-18 09:54:16 -05:00 committed by Chris Eager
parent 54fb0a6acb
commit 6eed458ceb
2 changed files with 2 additions and 2 deletions

View File

@ -784,7 +784,7 @@ public class MessageController {
.thenAccept(maybeDeletedMessage -> { .thenAccept(maybeDeletedMessage -> {
maybeDeletedMessage.ifPresent(deletedMessage -> { maybeDeletedMessage.ifPresent(deletedMessage -> {
WebSocketConnection.recordMessageDeliveryDuration(deletedMessage.getTimestamp(), WebSocketConnection.recordMessageDeliveryDuration(deletedMessage.getServerTimestamp(),
auth.getAuthenticatedDevice()); auth.getAuthenticatedDevice());
if (deletedMessage.hasSourceUuid() && deletedMessage.getType() != Type.SERVER_DELIVERY_RECEIPT) { if (deletedMessage.hasSourceUuid() && deletedMessage.getType() != Type.SERVER_DELIVERY_RECEIPT) {

View File

@ -237,7 +237,7 @@ public class WebSocketConnection implements MessageAvailabilityListener, Displac
.thenApply(ignored -> null); .thenApply(ignored -> null);
if (message.getType() != Envelope.Type.SERVER_DELIVERY_RECEIPT) { if (message.getType() != Envelope.Type.SERVER_DELIVERY_RECEIPT) {
recordMessageDeliveryDuration(message.getTimestamp(), device); recordMessageDeliveryDuration(message.getServerTimestamp(), device);
sendDeliveryReceiptFor(message); sendDeliveryReceiptFor(message);
} }
} else { } else {