From accb017ec5b88d614318ef4fa108b5e7924133ca Mon Sep 17 00:00:00 2001 From: Jon Chambers Date: Tue, 17 Jan 2023 12:40:20 -0500 Subject: [PATCH] Use a longer expiration window for quantile calculation --- .../textsecuregcm/storage/ReportMessageDynamoDb.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/ReportMessageDynamoDb.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/ReportMessageDynamoDb.java index 611514d2c..49111f991 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/ReportMessageDynamoDb.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/ReportMessageDynamoDb.java @@ -24,7 +24,11 @@ public class ReportMessageDynamoDb { private final Duration ttl; private static final String REMOVED_MESSAGE_COUNTER_NAME = name(ReportMessageDynamoDb.class, "removed"); - private static final Timer REMOVED_MESSAGE_AGE_TIMER = Metrics.timer(name(ReportMessageDynamoDb.class, "removedMessageAge")); + private static final Timer REMOVED_MESSAGE_AGE_TIMER = Timer + .builder(name(ReportMessageDynamoDb.class, "removedMessageAge")) + .publishPercentiles(0.5, 0.75, 0.95, 0.99) + .distributionStatisticExpiry(Duration.ofDays(1)) + .register(Metrics.globalRegistry); public ReportMessageDynamoDb(final DynamoDbClient dynamoDB, final String tableName, final Duration ttl) { this.db = dynamoDB;