Time account deletion operations.

This commit is contained in:
Jon Chambers 2020-10-01 15:15:26 -04:00 committed by Jon Chambers
parent 5245b68689
commit 58ca4baf71
1 changed files with 12 additions and 8 deletions

View File

@ -48,12 +48,14 @@ public class AccountsManager {
private static final Timer updateTimer = metricRegistry.timer(name(AccountsManager.class, "update" )); private static final Timer updateTimer = metricRegistry.timer(name(AccountsManager.class, "update" ));
private static final Timer getByNumberTimer = metricRegistry.timer(name(AccountsManager.class, "getByNumber")); private static final Timer getByNumberTimer = metricRegistry.timer(name(AccountsManager.class, "getByNumber"));
private static final Timer getByUuidTimer = metricRegistry.timer(name(AccountsManager.class, "getByUuid" )); private static final Timer getByUuidTimer = metricRegistry.timer(name(AccountsManager.class, "getByUuid" ));
private static final Timer deleteTimer = metricRegistry.timer(name(AccountsManager.class, "delete"));
private static final Timer redisSetTimer = metricRegistry.timer(name(AccountsManager.class, "redisSet" )); private static final Timer redisSetTimer = metricRegistry.timer(name(AccountsManager.class, "redisSet" ));
private static final Timer redisNumberGetTimer = metricRegistry.timer(name(AccountsManager.class, "redisNumberGet")); private static final Timer redisNumberGetTimer = metricRegistry.timer(name(AccountsManager.class, "redisNumberGet"));
private static final Timer redisUuidGetTimer = metricRegistry.timer(name(AccountsManager.class, "redisUuidGet" )); private static final Timer redisUuidGetTimer = metricRegistry.timer(name(AccountsManager.class, "redisUuidGet" ));
private static final Timer redisDeleteTimer = metricRegistry.timer(name(AccountsManager.class, "redisDelete" )); private static final Timer redisDeleteTimer = metricRegistry.timer(name(AccountsManager.class, "redisDelete" ));
private final Logger logger = LoggerFactory.getLogger(AccountsManager.class); private final Logger logger = LoggerFactory.getLogger(AccountsManager.class);
private final Accounts accounts; private final Accounts accounts;
@ -138,14 +140,16 @@ public class AccountsManager {
} }
public void delete(final Account account) { public void delete(final Account account) {
usernamesManager.delete(account.getUuid()); try (final Timer.Context ignored = deleteTimer.time()) {
directoryQueue.deleteAccount(account); usernamesManager.delete(account.getUuid());
directory.remove(account.getNumber()); directoryQueue.deleteAccount(account);
profilesManager.deleteAll(account.getUuid()); directory.remove(account.getNumber());
keys.delete(account.getNumber()); profilesManager.deleteAll(account.getUuid());
messagesManager.clear(account.getNumber(), account.getUuid()); keys.delete(account.getNumber());
redisDelete(account); messagesManager.clear(account.getNumber(), account.getUuid());
databaseDelete(account); redisDelete(account);
databaseDelete(account);
}
} }
private void updateDirectory(Account account) { private void updateDirectory(Account account) {