From 82488140ee6556aa41f20a89d92d31559f6904ba Mon Sep 17 00:00:00 2001 From: Luck Date: Wed, 7 Apr 2021 08:32:02 +0100 Subject: [PATCH] Parallelize user data load in web editor request (#2973) --- .../luckperms/common/webeditor/WebEditorRequest.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/me/lucko/luckperms/common/webeditor/WebEditorRequest.java b/common/src/main/java/me/lucko/luckperms/common/webeditor/WebEditorRequest.java index 77789baff..8b0078eb0 100644 --- a/common/src/main/java/me/lucko/luckperms/common/webeditor/WebEditorRequest.java +++ b/common/src/main/java/me/lucko/luckperms/common/webeditor/WebEditorRequest.java @@ -255,12 +255,13 @@ public class WebEditorRequest { stream.filter(uuid -> !users.containsKey(uuid)) .sorted() .limit(MAX_USERS - users.size()) - .forEach(uuid -> { - User user = plugin.getStorage().loadUser(uuid, null).join(); + .map(uuid -> plugin.getStorage().loadUser(uuid, null)) + .forEach(fut -> { + User user = fut.join(); if (user != null) { - users.put(uuid, user); + users.put(user.getUniqueId(), user); + plugin.getUserManager().getHouseKeeper().cleanup(user.getUniqueId()); } - plugin.getUserManager().getHouseKeeper().cleanup(uuid); }); }