From 818c4a39a6bf1caa24c072de2eb58fc56771b5c7 Mon Sep 17 00:00:00 2001 From: SamB440 Date: Sun, 23 Apr 2023 17:37:23 +0100 Subject: [PATCH] Use max players as initial cache size --- .../islandearth/rpgregions/managers/data/SQLCommonStorage.java | 1 + .../islandearth/rpgregions/managers/data/yml/YamlStorage.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/SQLCommonStorage.java b/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/SQLCommonStorage.java index cb68bea..6c1e94e 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/SQLCommonStorage.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/SQLCommonStorage.java @@ -45,6 +45,7 @@ public abstract class SQLCommonStorage implements IStorageManager { migrate(); this.cachedAccounts = Caffeine.newBuilder() + .initialCapacity(Bukkit.getMaxPlayers()) .maximumSize(1_000) // Realistically no server can support higher than this, even Folia .scheduler(Scheduler.systemScheduler()) .expireAfterAccess(plugin.getConfig().getInt("settings.storage.cache-expiry-time", 180), TimeUnit.SECONDS) diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/yml/YamlStorage.java b/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/yml/YamlStorage.java index ca8e61f..3551082 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/yml/YamlStorage.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/managers/data/yml/YamlStorage.java @@ -10,6 +10,7 @@ import net.islandearth.rpgregions.managers.data.IStorageManager; import net.islandearth.rpgregions.managers.data.account.RPGRegionsAccount; import net.islandearth.rpgregions.managers.data.region.Discovery; import net.islandearth.rpgregions.managers.data.region.WorldDiscovery; +import org.bukkit.Bukkit; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; @@ -35,6 +36,7 @@ public class YamlStorage implements IStorageManager { File dataFile = new File(plugin.getDataFolder() + "/accounts/"); dataFile.mkdirs(); this.cachedAccounts = Caffeine.newBuilder() + .initialCapacity(Bukkit.getMaxPlayers()) .maximumSize(1_000) // Realistically no server can support higher than this, even Folia .scheduler(Scheduler.systemScheduler()) .expireAfterAccess(plugin.getConfig().getInt("settings.storage.cache-expiry-time", 180), TimeUnit.SECONDS)