Use server timestamp for delivery duration metrics
This commit is contained in:
parent
54fb0a6acb
commit
6eed458ceb
|
@ -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) {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue