Skip to content

Commit d78c837

Browse files
eager-signaljon-signal
authored andcommitted
Add timer to removeByGuid script
1 parent 0b75240 commit d78c837

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesCache.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ public class MessagesCache extends RedisClusterPubSubAdapter<String, String> imp
8282
private final Timer insertTimer = Metrics.timer(name(MessagesCache.class, "insert"));
8383
private final Timer getMessagesTimer = Metrics.timer(name(MessagesCache.class, "get"));
8484
private final Timer getQueuesToPersistTimer = Metrics.timer(name(MessagesCache.class, "getQueuesToPersist"));
85+
private final Timer removeByGuidTimer = Metrics.timer(name(MessagesCache.class, "removeByGuid"));
8586
private final Timer clearQueueTimer = Metrics.timer(name(MessagesCache.class, "clear"));
8687
private final Counter pubSubMessageCounter = Metrics.counter(name(MessagesCache.class, "pubSubMessage"));
8788
private final Counter newMessageNotificationCounter = Metrics.counter(
@@ -185,6 +186,8 @@ public CompletableFuture<List<MessageProtos.Envelope>> remove(final UUID destina
185186
final byte destinationDevice,
186187
final List<UUID> messageGuids) {
187188

189+
final Timer.Sample sample = Timer.start();
190+
188191
return removeByGuidScript.executeBinaryAsync(List.of(getMessageQueueKey(destinationUuid, destinationDevice),
189192
getMessageQueueMetadataKey(destinationUuid, destinationDevice),
190193
getQueueIndexKey(destinationUuid, destinationDevice)),
@@ -204,7 +207,8 @@ public CompletableFuture<List<MessageProtos.Envelope>> remove(final UUID destina
204207
}
205208

206209
return removedMessages;
207-
}, messageDeletionExecutorService);
210+
}, messageDeletionExecutorService)
211+
.whenComplete((ignored, throwable) -> sample.stop(removeByGuidTimer));
208212
}
209213

210214
public boolean hasMessages(final UUID destinationUuid, final byte destinationDevice) {

0 commit comments

Comments
 (0)